2012-03-30 74 views
0

我想獲得一些像原始類型的效果,即。矩形或三角形。現在我首先使用禁用GL_TEXTURE_2D的GL_LINE_LOOP渲染我的頂點,然後使用啓用了GL_TEXTURE_2D的GL_TRIANGLES。效果如下。OpenGLES 1.x香椿着色

http://oi43.tinypic.com/o03ssl.jpg

我的問題是,1.我怎樣才能擺脫塊和2我怎樣才能讓黑線之間的界線,而不會影響其他一切beeing渲染之後?

回答

2

#1,有兩個選項

  1. 渲染繪製任何三角形前所有線(目前看起來像你畫線,然後針對每個單獨的三角形對象)。
  2. 使用深度緩衝區將線條放在要繪製的三角形後面。

對於問題2,你能說明你的意思嗎?爲什麼要將線條顏色改爲黑色會影響其他渲染效果?

+0

當我使用glColor4f時,所有東西都會以這種顏色顯示。當我設置0,0,0,1整個屏幕是黑色的,當我設置1,0,0,1時,所有東西都有紅色的觸摸 – 2012-03-30 22:09:34

+0

只需將其設置爲(0,0,0,1),繪製線條,然後在繪製線條後將其設回(1,1,1,1)。 OpenGL是一個狀態機器,如果你改變繪製一個對象的狀態(即顏色),你只需要在繪製該對象時將它改回來。 – Tim 2012-03-30 22:13:52