2011-05-25 112 views
0

我目前使用VBOs和三角形粉絲繪製圓圈。有人告訴我,將圓形的紋理映射到四邊形上更有效,然後應用透明度。我的圈子需要逐漸改變顏色(數百種可能的顏色)。OpenGL - 通過將紋理映射到正方形繪製圓圈

是否紋理四合一真的更有效?如果是這樣,有人可以請我提供相關鏈接或代碼/僞代碼(特別是如何改變圓形區域的顏色,以及適當的混合過濾器),以便讓這個夢想成爲現實?

+1

編輯到達 – 2011-05-25 02:36:25

回答

2

如果您的圓的整個區域始終具有相同的顏色(顏色不會在不同區域獨立變化),您可以更改四邊形的顏色,並使用GL_MODULATE紋理環境將其乘以白色圓圈紋理(如果使用固定功能),或者只需寫入常量顏色而不是紋理顏色(如果使用着色器)。

1

隨着映射與紋理座標和頂點座標的白色紋理,給它一個有效的顏色指針與所需的顏色值在爲我工作。我沒有在1.x代碼中使用任何GL_MODULATE。

+0

然後我想GL_MODULATE是默認的,就像GL_REPLACE一樣,你只會有一個白色圓圈。 – 2011-05-25 11:33:11