0
那麼,我正在Modding 2D開源遊戲客戶端,我試圖增加透明度的遊戲對象紋理。它已經讀取並加載Alpha通道。紋理已經加載到openGL中,格式和內部格式與RGBA一樣。OpenGL忽略像素與阿爾法
問題是,當一個像素的alpha通道低於255(或1)時,它不會顯示在屏幕上。它不忽略alpha通道,只顯示RGB,其隱藏像素。 此客戶端使用OpenGL和漸變繪圖。
我已通過調用glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA)
,glDisable(GL_DEPTH_TEST)
和glColorMask(1,1,1,1)
啓用混合。
是否啓用alpha測試,而不是alpha混合? – JasonD
感謝您的評論。我在整個源代碼中進行了搜索,沒有找到任何啓用alpha測試的東西。 –
着色器怎麼樣 - 他們做殺/拋棄? – JasonD