pc.VertexAttributeElement
Summary
Properties
| dataType | The data type of the attribute. |
| name | The meaning of the vertex element. |
| normalize | If true, vertex attribute data will be mapped from a 0 to 255 range down to 0 to 1 when fed to a shader. |
| numComponents | The number of components of the vertex attribute. |
| offset | The number of initial bytes at the start of a vertex that are not relevant to this attribute. |
| scopeId | The shader input variable corresponding to the attribute. |
| size | The size of the attribute in bytes. |
| stride | The number of total bytes that are between the start of one vertex, and the start of the next. |
Details
Constructor
VertexAttributeElement(name, numComponents, dataType, normalize, offset, stride, scopeId, size)
Interface of a vertex attribute element in pc.VertexFormat.
Parameters
| name | string | The meaning of the vertex element. This is used to link the vertex data to a shader input. Can be:
If vertex data has a meaning other that one of those listed above, use the user-defined semantics: pc.SEMANTIC_ATTR0 to pc.SEMANTIC_ATTR15. |
| numComponents | number | The number of components of the vertex attribute. Can be 1, 2, 3 or 4. |
| dataType | number | The data type of the attribute. Can be: |
| normalize | boolean | If true, vertex attribute data will be mapped from a 0 to 255 range down to 0 to 1 when fed to a shader. If false, vertex attribute data is left unchanged. If this property is unspecified, false is assumed. |
| offset | number | The number of initial bytes at the start of a vertex that are not relevant to this attribute. |
| stride | number | The number of total bytes that are between the start of one vertex, and the start of the next. |
| scopeId | pc.ScopeId | The shader input variable corresponding to the attribute. |
| size | number | The size of the attribute in bytes. |
Properties
The meaning of the vertex element. This is used to link the vertex data to a shader input. Can be:
- pc.SEMANTIC_POSITION
- pc.SEMANTIC_NORMAL
- pc.SEMANTIC_TANGENT
- pc.SEMANTIC_BLENDWEIGHT
- pc.SEMANTIC_BLENDINDICES
- pc.SEMANTIC_COLOR
- pc.SEMANTIC_TEXCOORD0
- pc.SEMANTIC_TEXCOORD1
- pc.SEMANTIC_TEXCOORD2
- pc.SEMANTIC_TEXCOORD3
- pc.SEMANTIC_TEXCOORD4
- pc.SEMANTIC_TEXCOORD5
- pc.SEMANTIC_TEXCOORD6
- pc.SEMANTIC_TEXCOORD7
If vertex data has a meaning other that one of those listed above, use the user-defined semantics: pc.SEMANTIC_ATTR0 to pc.SEMANTIC_ATTR15.
If true, vertex attribute data will be mapped from a 0 to 255 range down to 0 to 1 when fed to a shader. If false, vertex attribute data is left unchanged. If this property is unspecified, false is assumed.