围绕现有顶点的OpenGL 3.2+绘图立方体

时间:2013-10-05 16:46:21

标签: c++ opengl

所以我有一个很酷的程序,可以在屏幕中央呈现一个漂亮的立方体。

我正在尝试在现有立方体的每个角上创建一个小立方体(所以8个小立方体),以每个现有立方体角(或顶点)为中心。

我假设一种有效的实现方法是使用某种循环,以最大限度地减少代码量。

我的疑问是,这对VAO / VBO有何影响?即使在一个循环中,每个人都需要它自己的缓冲区,或者它们都可以同时发送......

其次,如果它可以完成,那么在关注单独的顶点时,这个循环的结构会是什么样的,因为每个顶点都有不同的坐标......

1 个答案:

答案 0 :(得分:0)

正如Vaughn Cato所说,每个对象(使用相同的VBO)可以简单地在世界空间的不同位置绘制,因此您不需要为每个对象定义单独的VBO。

要完成此任务,您只需要一个循环来修改给定的矩阵,然后再将每个矩阵渲染到屏幕上,以更改绘制每个立方体的位置。