我在遊戲正與一個朋友,我們正在使用OpenGL,供過於求,魔鬼,和C++來呈現的一切。簡單地說,我們使用的大多數.png都正確渲染,但隨機像素顯示爲白色。OpenGL渲染透明的PNG與隨機白色像素
這些像素分爲兩類。第一個是圖像邊緣的像素。這些是由於Photoshop中風功能(我正在嘗試修復)發生的反走樣造成的。第二個是更神祕的一個。當敵人靜止時,紋理看起來很好,但一旦它跳起來,它的頂部會出現一條隨機的白線。
在頂部的線是不同的堅固的(這個鏡頭是不是最固體)
這似乎是一個混合的問題,但我不熟悉的方式OpenGL的處理透明度(然而我們在這個問題上找不到任何關於堆棧溢出的其他問題,我們從透明度的代碼中學到了這一點)。我希望能解決這兩個問題,但我更擔心第二個問題。
我們當前的設置代碼:
glEnable (GL_BLEND);
glBlendFunc (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_TEXTURE_2D);
glDisable(GL_DEPTH_TEST);
您對紋理使用什麼環繞模式? – Gigi 2012-07-30 18:12:05