OpenGL& OBJ:如何使用MTL的颜色填充glcolorpointer

时间:2010-12-05 22:15:02

标签: android opengl-es

我正在解析Android中的OBJ文件,我的目标是渲染&显示对象。除了正确的颜色映射外,一切都很好(顶点,纹理等)。

OpenGL期望每个顶点具有rgb值(+ alpha)的颜色缓冲区进入glColorPointer,但MTL为每种材质提供三种不同的颜色值(漫反射,镜面反射,环境光)。

问题:如何从这三种颜色(漫反射,镜面反射,环境光)中计算顶点的预期rgb值?现在我在填充colorbuffer时传递diffusecolor(这只是一种玩法,因为不知道解决方案),结果如下:

link text

1 个答案:

答案 0 :(得分:0)

您将该数据传递给glMaterial,而不是glColorPointer。请参阅glMaterial reference page (OpenGL ES)