2012-06-18 2 views
1

삼각형으로 만든 피라미드를 그려야한다고 상상해보십시오.Vertex Buffer Objects 사용 방법

- 각 삼각형 또는 모든 삼각형을 포함하는 VBO를 생성해야합니까?

+0

내 테스트에 따르면, 1MB 이상의 버퍼가 렌더링 속도를 늦추기 시작하므로 일반적으로 512k 버퍼 이하를 사용하여 안전하게 재생합니다. – Rookie

답변

3

컨텍스트로 VBO를 선택하는 것은 다소 비싼 상태 변경이므로 더 적은 VBO 만 사용하는 것이 좋습니다.

+0

고마워요. 하지만 vbo에 모든면의 모든 정점 배열을 공급해야합니까? (같은 꼭지점이 두 번 이상 주어질 것입니다.) –

+0

@ JoãoSilva 그렇습니다. 중복 된 꼭지점을 피하기 위해서는 [색인 된 렌더링] (http://www.opengl.org/sdk/docs/man4/xhtml)을 사용해야합니다. /glDrawElements.xml)을 사용하면 vbo의 크기가 줄어들뿐만 아니라 [post-transform-cache] (http://www.opengl.org/wiki/Post_Transform_Cache)를 방문 할 확률도 높아집니다. – KillianDS

+0

[이 가이드] (http://www.opengl.org/wiki/Vertex_Specification_Best_Practices) – KillianDS

관련 문제