opengl一個寫錯紋理綁定的問題

今天在寫紋理貼圖的功能時遇到了個很奇怪的問題:
用紋理數組綁定uniform的時候,寫錯了GetUniformLocation的shader,結果shader運行的時候好像崩了,只顯示一個背景
這裏寫圖片描述
shader裏面一共三個uniform sampler2D

uniform sampler2D SSAOTexture;
uniform sampler2D shadowMap;
uniform sampler2DArray Textures;

把Textures相關全部去掉之後,一切正常;
而把shadowmap相關內容全部去掉之後,紋理數組Texture也能正常使用和顯示了;
但同理SSAO紋理去掉並沒有什麼用,還是隻顯示背景,如果把Texutre的綁定更正後,SSAO會讀成另一個紋理,但Texture正常。
感覺是內存方面的問題,但暫時還沒有找出來,只好先記下來。

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