gpt4 book ai didi

c++ - OpenGL:二维四边形应该如何存储/渲染?

转载 作者:行者123 更新时间:2023-11-28 06:10:44 25 4
gpt4 key购买 nike

我将我的模型数据存储在 VBO/IBO 中,并使用 VAO 渲染它们,据我所知,这几乎是通常的做法。

但我有为 2D Sprite 和 GUI 生成的非模型四边形,它们仅包含 4 个顶点。这些四边形的位置很少相同(除非它是 GUI 的一部分),并且 UV 坐标也在每一帧中改变。此外,任何时候屏幕上都有大量内容,至少有一千多个。

我想知道,将单个四边形传输到 GPU 并渲染它们的最佳方法是什么?

为每个 VBO 分配感觉有点矫枉过正,将它们聚集到一个新的 VBO 中创建/销毁每一帧,同样看起来很极端。但我能想到的唯一其他方法是使用立即模式,我一直避免使用它,因为它已经过时了。

最佳答案

您绝对可以将所有四边形放入一个 vbo 中,并在需要时只绘制一个。每个矩形有一个 vbo 是不必要的矫枉过正。

关于c++ - OpenGL:二维四边形应该如何存储/渲染?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com