Interface: Attribute
Table of contents
Properties
Properties
data
• data: DataType
Attribute
数据,必须是 TypedArray
类型
Defined in
src/core/BufferAttribute.ts:23
size
• Optional
size: number
指定缓冲区每个顶点分量的个数, 一般为 1-4
Defined in
src/core/BufferAttribute.ts:28
type
• Optional
type: number
指定数组中每个元素的数据类型,一般我们不传时会由内部进行判断。
Defined in
src/core/BufferAttribute.ts:33
normalized
• Optional
normalized: boolean
指定当整数值转换为浮点数时是否应该将整数数值归一化到特定的范围。
- 对于
gl.BYTE
和gl.SHORT
,当设置为true
时,归一化到 [-1, 1]。 - 对于
gl.UNSIGNED_BYTE
和gl.UNSIGNED_SHORT
,当设置为true
时,归一化到 [0, 1]。 - 对于
gl.FLOAT
和gl.HALF_FLOAT
,此参数无效。
Defined in
src/core/BufferAttribute.ts:41
divisor
• Optional
divisor: number
指定实例化渲染的数量,仅当 ANGLE_instanced_arrays
扩展可用时才支持此参数,在
webgl2
中默认支持,调用函数为 vertexAttribDivisor
Defined in
src/core/BufferAttribute.ts:47
stride
• Optional
stride: number
以字节为单位指定连续顶点属性开始之间的偏移量(即数组中一行长度)
Defined in
src/core/BufferAttribute.ts:52
offset
• Optional
offset: number
指定顶点属性数组中第一部分的字节偏移量。必须是类型的字节长度的倍数
Defined in
src/core/BufferAttribute.ts:57
count
• Optional
count: number
顶点数量
Defined in
src/core/BufferAttribute.ts:62
target
• Optional
target: number
指定缓冲区对象,常用的值为gl.ARRAY_BUFFER
和 gl.ELEMENT_ARRAY_BUFFER
。当然在webgl2
中有一些新的可用值,如 gl.UNIFORM_BUFFER
和 gl.TRANSFORM_FEEDBACK_BUFFER
。
Defined in
src/core/BufferAttribute.ts:67
usage
• Optional
usage: number
标记如何使用这些数据,webgl
会针对性的做一些优化,默认是 gl.STATIC_DRAW
,即标记数据不会经常性改变。
其他可用值请参考 https://developer.mozilla.org/en-US/docs/Web/API/WebGLRenderingContext/bufferData。
Defined in
src/core/BufferAttribute.ts:73
buffer
• Optional
buffer: WebGLBuffer
WebGLBuffer
,一般我们不需要指定,会在内部进行创建
Defined in
src/core/BufferAttribute.ts:78
needsUpdate
• Optional
needsUpdate: boolean
标记此 Attribute
是否需要重新上传 GPU
,一般我们在数据改变时需要将此值 设置为true
。