标签: android opengl-es
我正在解析Android中的OBJ文件,我的目标是渲染&显示对象。除了正确的颜色映射外,一切都很好(顶点,纹理等)。
OpenGL期望每个顶点具有rgb值(+ alpha)的颜色缓冲区进入glColorPointer,但MTL为每种材质提供三种不同的颜色值(漫反射,镜面反射,环境光)。
问题:如何从这三种颜色(漫反射,镜面反射,环境光)中计算顶点的预期rgb值?现在我在填充colorbuffer时传递diffusecolor(这只是一种玩法,因为不知道解决方案),结果如下:
link text
答案 0 :(得分:0)
您将该数据传递给glMaterial,而不是glColorPointer。请参阅glMaterial reference page (OpenGL ES)。