在opengl es的大多数教程中,他们创建了一个包含几何体顶点的结构。此结构包含每个顶点的位置和颜色。然后,此顶点信息被发送到顶点缓冲区,然后用于在屏幕上渲染几何体。我的问题是,如果我想在屏幕上画两个立方体,我需要创建两个不同的结构对象,还是可以只创建一个结构,然后动态地改变颜色。
这是我的结构的定义
struct Vertex{
float Position[3];
float Color[4];
}
发布于 2012-02-29 05:50:39
是的,你可以只使用结构的一个实例,绘制它,然后更改它的颜色,然后用另一个世界矩阵再次绘制它。虽然我不认为这会对性能有很大的好处。
但最好的做法是创建该结构的两个实例,每个实例都包含不同的颜色,然后通过将平移矩阵乘以它们的世界矩阵来将它们绘制在不同的位置。
https://stackoverflow.com/questions/9490024
复制相似问题