Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
所以我有一个很酷的程序,可以在屏幕中央渲染一个漂亮的立方体。
我现在正在尝试在现有立方体的每个角上创建一个小立方体(所以 8 个小立方体),以每个现有立方体角(或顶点)为中心。
我假设实现这一点的有效方法是使用某种循环,以尽量减少代码量。
我的问题是,这对 VAO/VBO 有何影响?即使在一个循环中,每个人都需要自己的缓冲区还是可以同时发送它们......
其次,如果可以做到,考虑到每个顶点都有不同的坐标,就关注单独的顶点而言,这个循环的结构会是什么样的......
正如 Vaughn Cato 所说,每个对象(使用相同的 VBO)可以简单地绘制在世界空间中的不同位置,因此您不需要为每个对象定义单独的 VBO。
要完成此任务,您只需要一个循环来修改给定的矩阵,然后再将每个矩阵呈现到屏幕上,以更改绘制每个立方体的原点。