Vertex Attribute

정민용·2025년 1월 15일

OpenGL

목록 보기
2/5

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);

실행 결과

진행과정
참고영상

0개의 댓글