所以我有一个很酷的程序,可以在屏幕中央呈现一个漂亮的立方体。
我正在尝试在现有立方体的每个角上创建一个小立方体(所以8个小立方体),以每个现有立方体角(或顶点)为中心。
我假设一种有效的实现方法是使用某种循环,以最大限度地减少代码量。
我的疑问是,这对VAO / VBO有何影响?即使在一个循环中,每个人都需要它自己的缓冲区,或者它们都可以同时发送......
其次,如果它可以完成,那么在关注单独的顶点时,这个循环的结构会是什么样的,因为每个顶点都有不同的坐标......
答案 0 :(得分:0)
正如Vaughn Cato所说,每个对象(使用相同的VBO)可以简单地在世界空间的不同位置绘制,因此您不需要为每个对象定义单独的VBO。
要完成此任务,您只需要一个循环来修改给定的矩阵,然后再将每个矩阵渲染到屏幕上,以更改绘制每个立方体的位置。