一、问题描述
调用 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
出现类似问题,一般有两种情况:
- 可能是由于所读取的属性不存在或者拼写错误
- 可能是由于所指的 shader 路径不存在或者 用来存储 shader 的字符串没有被正确赋值。
二、解决问题
当然,既然知道了原因,根据可能的原因,逐一解决问题即可。
网友评论