2012-01-29 5 views
2

저는 OpenGL을 시작하려고합니다. 3.x 이상의 기능 만 사용하려고합니다. 내가 이해할 수없는 한 가지는 VAO입니다.VAO를 올바르게 사용하는 방법은 무엇입니까?

VAO는 렌더링 상태를 캡슐화하므로 렌더링 루프 전에 모든 설정 기능을 호출 한 다음 VAO를 바인드하여 설정에서 수행 된 모든 상태 변경 사항을 되돌릴 수 있습니다. 내가 분명히하지 않은 것은 데이터를 어떻게 레이아웃해야하는지입니다. 현장에서 각 모델을 자체 VAO로 가져야합니까, 아니면 몇 가지 VAO를 사용하고 여러 모델의 VBO를 바인딩해야합니까 (더 효율적입니까?).

답변

-1

VAO는 바운드 버핑 및 버텍스 속성을 캡슐화합니다. 따라서 다른 버퍼를 바인드하고 그리기 호출에 대해 다른 속성을 설정해야하는 경우 다른 VAO를 할당해야합니다.

관련 문제