1 분 소요

● VAO, VBO

  1. VAO (Vertex Array Object) : 정점 배열 객체는 정점 데이터의 구조와 레이아웃에 대한 설정을 저장한다. 정점의 위치, 색상, 텍스쳐 좌표 등과 같은 속성들을 정의하는 역할을 한다. VAO는 정점 데이터를 어떻게 해석하고 사용할지를 정의하며, 그리기 명령이 실행될 때 필요한 상태를 저장하는 역할을 한다..
  2. VBO (Vertex Buffer Object) : 버퍼 객체는 정점 데이터를 실제로 저장하는 역할을 한다. 정점 좌표, 색상, 법선 벡터 등과 같은 데이터를 VBO에 저장하여 GPU에 전달하고, 그래픽 파이프라인에서 이 데이터를 사용하여 그리기 작업을 수행한다.

● Binding

OpenGL에서 객체를 현재 컨텍스트에 연결하는 작업을 의미한다. 객체를 바인딩하면 해당 객체가 현재 컨텍스트에서 활성화되고, 그와 관련된 작업을 수행할 수 있다.

  1. VAO 바인딩 : glBindVertexArray(VAO)를 사용하여 VAO를 현재 컨텍스트에 바인딩한다. 이후의 VAO 관련 함수 호출은 해당 VAO에 대해 작동한다. VAO를 바인딩하면 정점 배열 설정과 관련된 작업을 수행할 수 있다.
  2. VBO 바인딩 : glBindBuffer(GL_ARRAY_BUFFER, VBO)를 사용하여 VBO를 현재 컨텍스트에 바인딩한다. 이후의 GL_ARRAY_BUFFER 관련 함수 호출은 해당 VBO에 대해 작동한다. VBO를 바인딩하면 정점 데이터를 설정하고 전송하는 작업을 수행할 수 있다.

● 코어 프로파일

코어 프로파일은 OpenGL에서 제공하는 프로파일중 하나로, 여러가지 프로파일이 있는데 프로파일은 특정한 기능 집합과 동작 방식을 정의한다. 코어 프로파일은 OpenGL 3.2부터 도입됐고. 오래된 기능과 몇가지 구식 동작을 제거하여 OpenGL 개발자들이 더 현대적이고 효율적인 코드를 작성할 수 있도록 지원한다.

● 컨텍스트

OpenGL의 모든 상태와 명령어를 저장하고 유지하는 데 필요한 모든 정보의 집합. 컨텍스트는 OpenGL 함수 호출을 통해 조작되며, OpenGL의 모든 상태와 데이터는 현재 활성화된 컨텍스트에 저장된다.

● 뷰포트 vs 윈도우

윈도우는 그래픽 어플리케이션에서 그래픽 출력을 표시하는 창, 화면을 의미하고, 뷰포트는 그래픽 출력이 화면에 나타날 영역을 의미한다.

댓글남기기