看板 GameDesign 關於我們 聯絡資訊
我用了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
lovesnake:http://ppt.cc/Xa9A 修改Texture的Parameter 01/09 12:22