作者out99 (⊙_⊙)
看板GameDesign
标题[程式] 可能造成glUseProgram後出现错误的地方
时间Mon Jul 22 23:08:35 2013
最近在写 android 上的 3D 程式,
同样的程式码在模拟器上能正常运作,
在手机上执行时,只要一跑完 glUseProgram 後
就会出现 error 1282: GL_INVALID_OPERATION。
相关设置的程式码执行顺序如下(GLES20):
glCreateShader
↓
glShaderSource
↓
glCompileShader
↓
glCreateProgram
↓
glAttachShader
↓
glLinkProgram
然後画图时执行完 glUseProgram 就跳出上述的 error 了。
(已经用 glIsProgram 检查过 program ID,执行时 program ID 也不是 0)
我想问还有哪些地方可能会造成 glUseProgram 出现错误?还是上面的流程有错?
谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.54.80
※ 编辑: out99 来自: 61.230.54.80 (07/22 23:11)
1F:→ VVll:你可以去 andriod dev版问问 07/23 04:32
2F:推 cowbaying:检查Shader 07/23 10:43
3F:推 cowbaying:不然就用GLES10 07/23 10:45
4F:→ cowbaying:开发移动装置软体请先确认硬体支援度 07/23 10:45
5F:推 Bencrie:检查 shader linking 时有没有吐错误讯息 07/23 12:24
6F:→ out99:後来发现是shader code有错误,谢谢各位。 07/23 16:38