[程式] glColor問題

看板GameDesign (遊戲設計)作者 (newJoey)時間11年前 (2014/01/08 21:26), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
我用了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

01/08 22:03, , 1F
預設設定頂點顏色會和貼圖顏色相乘
01/08 22:03, 1F

01/08 22:06, , 2F
頂點顏色如果每個都不一樣當然每點設一次
01/08 22:06, 2F

01/08 22:07, , 3F
不過實務用法就用VBO把所有資訊一次全部倒進去了
01/08 22:07, 3F

01/08 22:11, , 4F
另一種做法就是捨棄老舊的 fixed pipeline&immediate mode
01/08 22:11, 4F

01/09 12:22, , 5F
http://ppt.cc/Xa9A 修改Texture的Parameter
01/09 12:22, 5F
文章代碼(AID): #1IpL7x4O (GameDesign)
文章代碼(AID): #1IpL7x4O (GameDesign)