2011-03-14 47 views

回答

1

GLGravity樣本,最後更新於2010年7月6日,使用GLES 1.x固定管道,內置照明支持。因此,茶壺的顏色是由GLGravityView.m的線條125至147所設置的光線和材料屬性決定的。

實際上,您會注意到matAmbient,matDiffuse和matSpecular是不同強度的白色。所以對象本身是白色的。這意味着你看到的顏色完全由光線定義。這可能是一種在概念上很奇怪的方式,但它確實存在。

實際效果是,茶壺的顏色由lightAmbient和lightDiffuse定義。 lightAmbient是另一種白色陰影,lightDiffuse是你想要玩的那種。由於立即下載(在線126):

const GLfloat   lightDiffuse[] = {1.0, 0.6, 0.0, 1.0}; 

給模糊的銅看。如果你改變:

const GLfloat   lightDiffuse[] = {0.0, 0.0, 1.0, 1.0}; 

然後,你會得到一個藍色的茶壺。該向量的前三個元素是R,G,B,範圍爲[0.0,1.0]。設置它們來改變茶壺的整體顏色。

+0

這對老兄很有幫助,謝謝 – Hanuman 2011-03-14 12:24:44