看板 GameDesign 關於我們 聯絡資訊
最近在寫 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