이 버퍼 속성 클래스는 VBO를 생성하지 않습니다. 대신, VBO가 생성자로 전달되고 난 후의 모든 것을 사용하며 후에 *buffer* 속성으로 변경될 수 있습니다.
VBO와 나란히 추가적인 파라미터 전달이 필요합니다. 해당 파라미터는 다음과 같습니다:
GL 구조체, GL 데이터 타입, 꼭짓점 당 컴포넌트 갯수,
컴포넌트 당 바이트 수, 꼭짓점의 수.
이 클래스의 가장 일반적인 사용 사례는 어떤 종류의 GPGPU 계산이 해당 VBO를 방해하거나 심지어 생성하는 경우입니다.
*buffer* — 반드시 WebGLBuffer여야 합니다.
*type* — WebGL 데이터 타입 중 하나.
*itemSize* — 특정 꼭짓점가 연관되어야 하는 배열의 값의 수. 예를 들어 이 속성이 3-컴포넌트 벡터(예: 위치, 법선 또는 색상)를 저장하는 경우 (
itemSize는 3이어야 합니다.
*elementSize* — 1, 2 혹은 4. 할당된 "type" 파라미터에 상응하는 사이즈(바이트).
현재의 WebGLBuffer 인스턴스.
VBO의 꼭짓점 수.
각 항목을 구성하는 값의 크기 (꼭짓점).
현재의 *type* 속성 값에 맞는 바이트 사이즈를 저장.
알려진 타입 크기 리스트는 위의 (생성자)를 참고.
기저의 VBO 컨텐츠를 묘사하는 WebGL Data Type .
*elementSize*와 함께 이 속성을 설정합니다. 추천하는 방법은 *setType* 메서드를 사용하는 것입니다.
읽기 전용. 언제나 *true*입니다.
*buffer* 속성을 설정합니다.
*type* 및 *elementSize* 속성을 설정합니다.
*itemSize* 속성을 설정합니다.
*count* 속성을 설정합니다.
버전 넘버이며 needsUpdate 속성이 true가 될 때마다 증가합니다.
기본값은 *false* 입니다. true로 설정하면 [page:GLBufferAttribute.version version]을 증가시킵니다.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]