作者newJoey (newJoey)
看板GameDesign
標題[程式] glColor問題
時間Wed Jan 8 21:26:17 2014
我用了glBegin(GL_LINES)畫了線段
其中glColor用來設定顏色
但把它與材質貼圖混在一起(打開glEnable(GL_TEXTURE_2D);)
結果材質貼圖的顏色就變了
結果是要關掉貼圖還有重設顏色才回來
例:
glDisable(GL_TEXTURE_2D); //關掉貼圖
glBegin(GL_LINES);
glColor3f(1.0,0,0);
glVertex3f(x,y,z);
//glColor3f(1.0,0,0);
glVertex3f(xX,yX,zX);
glColor3f(0,1.0,0);
glVertex3f(x,y,z);
//glColor3f(0,1.0,0);
glVertex3f(xY,yY,zY);
glColor3f(0,0,1.0);
glVertex3f(x,y,z);
//glColor3f(0,0,1.0);
glVertex3f(xZ,yZ,zZ);
glEnd();
glColor3f(1.0,1.0,1.0); //設回白色
這樣是正確的嗎?
glColor沒聽說會改到貼圖顏色
如果有有正確的修改方法嗎?
還有設頂點顏色
還是該每個點設一次?
Sorry一直問ㄧ些簡單的蠢問題...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.12.151
→ azureblaze:預設設定頂點顏色會和貼圖顏色相乘 01/08 22:03
→ azureblaze:頂點顏色如果每個都不一樣當然每點設一次 01/08 22:06
→ azureblaze:不過實務用法就用VBO把所有資訊一次全部倒進去了 01/08 22:07
推 Bencrie:另一種做法就是捨棄老舊的 fixed pipeline&immediate mode 01/08 22:11