【发布时间】:2015-07-10 18:28:16
【问题描述】:
通常我用这样的纹理画一个正方形:
- 创建一个具有 4 个坐标(正方形的 A、B、C、D)的 VBO
- 创建一个包含 4 个索引(A、C、D 和 B、C、D)的 EBO,表明我想从 2 个三角形中绘制一个正方形。
- 使用纹理绘制此元素
没有 EBO 阵列就没有最简单的方法吗?
因为用起来不是很方便……如果我想这样使用:
VAO = [-0.8f, 0.5f, 0.0f, ...]
EBO = [0, 1, 3, 1, 2, 3, ...]
然后我需要从我的 VAO 中删除一个正方形...然后我还需要从我的 EBO 数组中删除索引并重新排列它。 有没有更好的方法来做到这一点?
【问题讨论】:
-
您没有指定目标的 GL 版本。使用可编程流水线,您可以做到这一点attribute-less,因此可能会完全跳过 VBO 和 EBO。不过,您仍然需要将顶点数据获取到着色器(除非它是常量),但现在还有其他可能性。