作者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)
→ VVll:你可以去 andriod dev版問問 07/23 04:32
推 cowbaying:檢查Shader 07/23 10:43
推 cowbaying:不然就用GLES10 07/23 10:45
→ cowbaying:開發移動裝置軟體請先確認硬體支援度 07/23 10:45
推 Bencrie:檢查 shader linking 時有沒有吐錯誤訊息 07/23 12:24
→ out99:後來發現是shader code有錯誤,謝謝各位。 07/23 16:38