美文网首页
运行 shader 报错(一)

运行 shader 报错(一)

作者: 仰简 | 来源:发表于2019-11-17 21:08 被阅读0次

    一、问题描述

    调用 glGetAttribLocation()、glGetUniformLocation()、glGetUniformLocation() 等方法时,报错如下。

    11:32   Emulator: android/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp:glGetAttribLocation:1638 error 0x501
    
    11:32   Emulator: android/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp:glGetUniformLocation:2580 error 0x501
    
    11:32   Emulator: android/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp:glGetUniformLocation:2580 error 0x501
    
    

    出现类似问题,一般有两种情况:

    1. 可能是由于所读取的属性不存在或者拼写错误
    2. 可能是由于所指的 shader 路径不存在或者 用来存储 shader 的字符串没有被正确赋值。

    二、解决问题

    当然,既然知道了原因,根据可能的原因,逐一解决问题即可。

    相关文章

      网友评论

          本文标题:运行 shader 报错(一)

          本文链接:https://www.haomeiwen.com/subject/aiupictx.html