美文网首页
运行 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