在OpenGL中使用一个缓冲区用于顶点,uv和法线的效果是否比使用三个?

Xai*_*anX 1 c++ opengl buffer

我发现将这些元素保存在单独的缓冲区中会更清晰,更容易,但我想知道它是否能更好地将它们全部放在一个大缓冲区中.

小智 6

使用多个缓冲区的优点是您可以轻松地禁用一个特殊渲染(仅深度,例如不需要法线或纹理坐标).

但是,将所有属性交错存储在一个单独的数组中可在渲染时提供更好的缓存局部性.