2012-02-28 70 views
0

在大多数的OpenGL ES的教程,也制造了持有的几何体的顶点的结构。该结构包含每个顶点的位置和颜色。该顶点信息随后被发送到顶点缓冲区,然后用于在屏幕上渲染几何图形。我的问题是,如果我想在屏幕上画出2个立方体我需要创建2层不同的结构对象或我可以只创建一个单一的结构,然后动态地改变颜色得到。的Open GL - ES 2.0:动态更改颜色

这是我的结构定义

struct Vertex{ 
    float Position[3]; 
    float Color[4]; 
} 

回答

0

是的,你可以只使用一个实例结构,绘制,不是改变它的颜色,并与另一个世界再次矩阵绘制。虽然我不认为这对表现会有好处。

但要做到的最好的事情是创建一个结构的两个实例,每一个包含不同的颜色,然后由平移矩阵相乘,他们的世界矩阵吸引他们在型动物的位置。

+0

我想我明白,但我不知道...你能提供一些样品/伪代码?在google上看了很多之后,我遇到了顶点数组的概念。与使用方法相比,使用顶点数组有什么区别? – Abhi 2012-02-29 20:16:29