glCreateProgram在LG7上返回奇怪的id
glCreateProgram returns weird ids on LG7?
当使用c++(NDK)编程opengl es 2.0时,我遇到了奇怪的兼容性问题。当我在Nexus5上运行代码时,它运行得很好,当我创建着色器程序时,glCreateProgram返回正确的id(前3个程序为3,6和9)。
但是,当我在LG7上运行相同的代码时,glCreateProgram会返回相同的数字,并加上(7*x*10000),从而生成第一个着色器210003、420006和630009。这样,程序就不起作用了(着色器不起作用,但我在着色器编译方面没有得到任何错误)。
我能做什么?
glCreateProgram
返回的标识符是实现定义的。您不应该依赖于返回的任何特定值。来自文档:
glCreateProgram
创建一个空的程序对象,并返回一个可以引用它的非零值。
因此,请跟踪返回的值,并在后续代码中使用该值来引用着色器。
相关文章:
- 我不断收到 [错误] ID 返回 1 退出状态错误,但看不到问题所在
- 在返回 0 之前应为非限定 ID
- OpenCL global_work_size不反映返回的实际 ID
- 为什么if(fork()==0){getpid()}和popen()进程返回相同的进程id
- OpenGl,glUseProgram() 返回GL_INVALID_VALUE甚至着色器的 ID 是正确的
- "Extern"对象问题:错误:Id 返回 1 个退出状态
- 其他人的代码似乎返回了不同的处理器 ID
- 更新返回 0,即使表中没有此 ID
- 错误 (Id) 返回 1 个退出状态
- 开发人员在Dev C 中编译代码时,我会收到此错误:[错误] ID返回1退出状态
- Id 返回 1 个退出状态
- 简单c++程序Id的问题返回1退出状态
- 未定义的引用EVP_sha1、HMAC、Id 返回 1 个退出状态
- 作为宏参数的安装类型返回错误:字符串常量之前的预期非限定 id
- 从函数 C++ 返回文件 ID
- 错误:在 C++ 中返回之前应为非限定 ID
- MAKEINTRESOURCE 返回资源 ID 的错误指针
- glCreateProgram在LG7上返回奇怪的id
- 流权限被拒绝,id返回1退出状态
- C++编译错误:取消定义对'printMaze(int const(*)[16],int,int)'的引用,Id 返回 1 退出状态