2010-11-18 47 views
0

這很容易嗎?我不想使用紋理圖像。我想創建一個矩形,可能是兩個多邊形,然後在其上設置一個顏色。一位聲稱自己知道OpenGL的朋友說,我必須總是使用三角形,並且當我需要彩色時,我必須使用紋理來處理所有事情。無法想象這是真的。如何在OpenGL ES中繪製彩色矩形?

回答

4

您可以設置每個頂點的顏色(可以全部相同)並繪製四邊形。關於OpenGL ES的棘手部分是它們不支持即時模式,因此與OpenGL相比,初始學習曲線更加陡峭。

這個問題涵蓋了OpenGL和ES之間的區別:

OpenGL vs OpenGL ES 2.0 - Can an OpenGL Application Be Easily Ported?

+0

謝謝,本。當爲四方設置不同的頂點顏色時會發生什麼?這會產生一個漸變?沒有即時模式意味着它不快? – 2010-11-18 22:30:25

+0

實際上即時模式是*慢*,這只是容易開始。使用固定功能管線,設置不同的頂點顏色將產生一個漸變。 – 2010-11-18 22:37:46

+0

聽起來不錯。你知道任何代碼示例,它顯示了這是怎麼回事? – 2010-11-18 22:44:00

1

隨着OpenGL ES 2.0的,你必須使用着色器,其中(除其他事項外)通常設置顏色。只要你想要一個純色,就可以在頂點着色器中完成。

+0

頂點着色器會影響場景中的所有幾何?或者我可以只在頂點着色器中爲這個矩形應用顏色嗎? – 2010-11-18 22:28:32

+0

應該說「使用OpenGL ES 2.0 ...」 – 2010-11-18 22:38:32

+0

@BugAlert:處理它的最簡單方法可能是根據需要從一個着色器切換到另一個着色器。 @Ben:哎呀,很對。 – 2010-11-18 23:32:17