# [name]

이 버퍼 속성 클래스는 VBO를 생성하지 않습니다. 대신, VBO가 생성자로 전달되고 난 후의 모든 것을 사용하며 후에 *buffer* 속성으로 변경될 수 있습니다.
VBO와 나란히 추가적인 파라미터 전달이 필요합니다. 해당 파라미터는 다음과 같습니다: GL 구조체, GL 데이터 타입, 꼭짓점 당 컴포넌트 갯수, 컴포넌트 당 바이트 수, 꼭짓점의 수.
이 클래스의 가장 일반적인 사용 사례는 어떤 종류의 GPGPU 계산이 해당 VBO를 방해하거나 심지어 생성하는 경우입니다.

## 생성자

### [name]( [param:WebGLBuffer buffer], [param:GLenum type], [param:Integer itemSize], [param:Integer elementSize], [param:Integer count] )

*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. 할당된 "type" 파라미터에 상응하는 사이즈(바이트).

- gl.FLOAT: 4
- gl.UNSIGNED_SHORT: 2
- gl.SHORT: 2
- gl.UNSIGNED_INT: 4
- gl.INT: 4
- gl.BYTE: 1
- gl.UNSIGNED_BYTE: 1

*count* — 예상되는 VBO의 꼭짓점 수.

## 프로퍼티

### [property:WebGLBuffer buffer]

현재의 [link:https://developer.mozilla.org/en-US/docs/Web/API/WebGLBuffer WebGLBuffer] 인스턴스.

### [property:Integer count]

VBO의 꼭짓점 수.

### [property:Boolean isGLBufferAttribute]

읽기 전용. 언제나 *true*입니다.

### [property:Integer itemSize]

각 항목을 구성하는 값의 크기 (꼭짓점).

### [property:Integer elementSize]

현재의 *type* 속성 값에 맞는 바이트 사이즈를 저장.

알려진 타입 크기 리스트는 위의 (생성자)를 참고.

### [property:String name]

이 속성 인스턴스의 임시 이름. 기본값은 빈 문자열입니다.

### [property:GLenum type]

기저의 VBO 컨텐츠를 묘사하는 [link:https://developer.mozilla.org/en-US/docs/Web/API/WebGL_API/Constants#Data_types WebGL Data Type] .

*elementSize*와 함께 이 속성을 설정합니다. 추천하는 방법은 *setType* 메서드를 사용하는 것입니다.

## 메서드

### [method:this setBuffer]( buffer )

*buffer* 속성을 설정합니다.

### [method:this setType]( type, elementSize )

*type* 및 *elementSize* 속성을 설정합니다.

### [method:this setItemSize]( itemSize )

*itemSize* 속성을 설정합니다.

### [method:this setCount]( count )

*count* 속성을 설정합니다.

### [property:Integer version]

버전 넘버이며 needsUpdate 속성이 true가 될 때마다 증가합니다.

### [property:Boolean needsUpdate]

기본값은 *false* 입니다. true로 설정하면 [page:GLBufferAttribute.version version]을 증가시킵니다.

## 소스코드

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]