[程式] 可能造成glUseProgram後出現錯誤的地方

看板GameDesign (遊戲設計)作者 (⊙_⊙)時間12年前 (2013/07/22 23:08), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
最近在寫 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)

07/23 04:32, , 1F
你可以去 andriod dev版問問
07/23 04:32, 1F

07/23 10:43, , 2F
檢查Shader
07/23 10:43, 2F

07/23 10:45, , 3F
不然就用GLES10
07/23 10:45, 3F

07/23 10:45, , 4F
開發移動裝置軟體請先確認硬體支援度
07/23 10:45, 4F

07/23 12:24, , 5F
檢查 shader linking 時有沒有吐錯誤訊息
07/23 12:24, 5F

07/23 16:38, , 6F
後來發現是shader code有錯誤,謝謝各位。
07/23 16:38, 6F
文章代碼(AID): #1HxKhyGK (GameDesign)
文章代碼(AID): #1HxKhyGK (GameDesign)