glEnableVertexAttribArray
void glEnableVertexAttribArray(GLuint index)
- index: 활성화할 일반 정점 속성의 인덱스 지정
- 현재 바인딩된 정점 배열 객체를 작업에 사용
glVertexAttribPointer
void glVertexAttribPointer(GLuint index,
GLint size,
GLenum type,
GLboolean normalized,
GLsizei stride,
const GLvoid* pointer)
- index: 수정할 일반 정점 속성의 인덱스 지정
- size: 하나의 vertex에 넘기는 데이터의 수 (n차원)
- type: 각 구성 요소의 데이터 유형
GL_BYTE, GL_UNSIGNED_BYTE, GL_SHORT, GL_UNSIGNED_SHORT, GL_INT, GL_UNSIGNED_INT
- normalized: 고정 소수점 데이터 값 액세스 과정에서의 정규화 여부 (GL_TRUE, GL_FALSE)
- stride: 연속적인 일반 정점 속성 간의 바이트 오프셋
- pointer: 바인딩된 버퍼의 데이터 저장소에 있는 배열의 첫 번째 일반 정점 속성의 첫 번째 구성요소의 오프셋
과정
glEnableVertexAttribArray(0);
glVertexAtrribPointer(0,
2,
GL_FLOAT,
GL_FALSE,
sizeof(float) * 2,
0);
실행 결과

진행과정
참고영상