【发布时间】:2021-02-12 16:44:33
【问题描述】:
据我了解,VBO 是 GPU 上的内存,我们可以在其中发送顶点,而 VAO 是您可以存储不同 VBO 的地方,然后您可以绑定这些 VBO 以绘制这些顶点。
如果我用一个 VBO 渲染了一个立方体,并且我想同时渲染另一个形状,例如金字塔,我会为每个“对象”创建一个 VBO,还是只是发送新的顶点位置。
我知道如何绘制一个或多个简单的立方体,但我不知道同时绘制多个不同的形状
【问题讨论】:
-
"同时" 你是什么意思?你只有 1 个 GPU,它一次只能做一件事。因此,其他形状要么在立方体之前渲染,要么在它之后渲染。它可能在同一个渲染命令中的之前/之后(在这种情况下,您不是“渲染立方体”;您只是在绘制 form 立方体的三角形),但是您'不是“同时”渲染它们。
-
对不起,不清楚,我的意思是简单来说,在游戏中对屏幕上的所有对象使用 1 x VBO 会更好,还是应该为每个“对象”设置一个 VBO /精灵”?
-
简单答案:只有一个 VBO,里面包含所有“对象/精灵”。
标签: opengl