【发布时间】:2019-12-25 17:51:26
【问题描述】:
我有一个 Sphere 类,它生成用于创建给定输入半径和更多参数的 VBO。
每个 Sphere VBO 共享相同的内存布局(假设顶点索引 0 = 顶点,1 = 颜色)。
我可能会弄错,但如果理解正确,状态就是 VAO 存储的内容。但是不知道VAO是提醒绑定了哪个VBO还是使用当前绑定的VBO。但我认为它在修改它时使用了 VBO 绑定(因此这意味着为每个 Sphere 渲染重新配置 VAO)
问题 #1
是否可以在 VAO 上存储所有球体?为多个 VBO 共享一个 VAO。
问题 #2
我们可以独立于 VBO 设置 VAO 吗?我想说,甚至在创建 VBO 并且没有绑定 VBO 之前,例如在创建球体之前的静态函数中。
问题 #3
这个问题可能没有意义并且是针对具体情况的,但是我应该为每个球体使用一个 VAO 和一个 VBO,还是为所有球体共享一个 VAO(如果可能的话)?
【问题讨论】: