运行 shader 报错(一)

2019-11-17  本文已影响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 的字符串没有被正确赋值。

二、解决问题

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

上一篇 下一篇

猜你喜欢

热点阅读