具体我需要
交错数据。
我需要我的各种属性大部分都在交错的同一个缓冲区中,而不是在单独的缓冲区中,因为我将一起更新大多数属性。理想情况下,我会有一个带有attribute1 的缓冲区和另一个带有attribute2、attribute3、attribute4、attribute5、交错的缓冲区。
仅部分更新缓冲区的能力。
我对当前 Three.JS 代码的理解是,如果我更新顶点数据,它会上传所有数据,但我只想更新一小部分。假设我可以让 Three.JS 做 #1 并告诉我它在哪里制作缓冲区,我可以自己管理这个。或者,如果我可以自己制作缓冲区并告诉 Three.js 如何使用它们。
100% 自定义属性。
我的所有属性都不是标准的。没有位置、法线、紫外线,这一切都很特别。这意味着例如 THREE.js 将无法查看我的数据来找出质心或边界框。如果它需要这些数据,我需要提供它。
如果有一个已经这样做的例子,请指出我。虽然我没有看到示例文件夹,但查看了示例文件夹。通过 three.js 代码的 grep 没有调用任何带有自定义偏移量的 vertexAttribPointer。这是我必须添加的东西吗?