【填坑】OpengGL GLSL開發常見開發問題排除

一、GLSL 程序相關錯誤

    1)Shader腳本編譯錯誤:排查作用域名、數據類型名是否正確,排查變量名是否一致。

    2)Shader程序連接錯誤:檢查varying作用域的變量在定點着色器腳本和片源着色器腳本中變量名是否一致。

 

二、紋理相關錯誤

    1)程序執行正常執行無報錯但是黑屏:

        1、檢查:頂點着色器代碼中的 attribute作用域 變量名是否與C語言代碼中glGetAttribLocation中的變量名是否一致。

        2、檢查:片源着色器代碼中的 uniform作用域 變量名是否與C語言代碼中glGetUniformLocation中的變量名是否一致。

       3、檢查:設置給定點着色器gl_Position對應的座標數組是否有左邊點重複(片源着色器對應的座標出現重複不會導致黑屏)。

    2)三角形花屏:

        1、檢查:片源着色器使用的對應的座標是否正確,是否與定點着色器設置的定點座標關係對應。

    3)方形花屏:

        1、檢查:設置的圖像尺寸是否正確。

        2、當確定圖像尺寸設置正確時檢查數據是否有對齊操作。

     4)顏色不對:

        1、檢查片源着色器yuv到rgb的換算是否正確。

        2、如果圖像顏色偏紅檢查渲染GL_TEXTURE0(對應Y)圖層的操作是否正確。

        3、如果圖像顏色爲綠色偏暗檢查渲染GL_TEXTURE1(對應U)圖層的操作是否正確。

        4、如果圖像爲綠色偏亮檢查渲染GL_TEXTURE2(對應V)圖層的操作是否正確。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章