0

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

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

我假设实现这一点的有效方法是使用某种循环,以尽量减少代码量。

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

其次,如果可以做到,考虑到每个顶点都有不同的坐标,就关注单独的顶点而言,这个循环的结构会是什么样的......

4

1 回答 1

0

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

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

于 2013-11-07T18:57:33.250 回答