2011-03-14 28 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