此缓冲区属性类不构造 VBO。相反,它使用在构造函数中传递的任何 VBO,以后可以通过 缓冲区属性进行更改。
它需要与 VBO 一起传递额外的参数。它们是:GL 上下文、GL 数据类型、每个顶点的组件数、每个组件的字节数和顶点数。
此类最常见的用例是当某种 GPGPU 计算干扰甚至产生有问题的 VBO 时。
*buffer* — 必须是 [link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLBuffer WebGLBuffer].
*type* — [link:https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants#Data_types WebGL数据类型]之一.
*itemSize* — 应与特定顶点关联的数组值的数量。例如,如果此属性存储一个3分量向量(例如位置、法线或颜色),则itemSize应为 3。
*elementSize* — 1、2 或 4。给定的相应大小(以字节为单位)“类型”参数。
当前[link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLBuffer WebGLBuffer]的实例.
VBO 中的预期顶点数。
只读。值永远为"true"。
每个项目(顶点)组成多少个值。
存储当前类型属性值的相应大小(以字节为单位)。
有关已知类型大小的列表,请参见上面的(构造函数)。
该attribute实例的别名,默认值为空字符串。
描述底层 VBO 内容的[link:https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants#Data_types WebGL数据类型]
将此属性与elementSize一起设置。推荐的方法是使用setType方法。
设置缓冲区属性。
设置type和elementSize属性。
设置itemSize属性。
设置计数属性。
版本号,每次将needsUpdate属性设置为true时递增。
默认为假。将此设置为 true 增量[page:GLBufferAttribute.version 版本]
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]