2012-02-17 2 views
0

VBO를 구현하려고하지만 올바른 사용법이나 설명서를 찾을 수 없습니다. VBO를 만들 때 어떤 객체가 필요할 때 다음 프레임이 그려지면/다시 그려집니다. 하지만 여기에 내가 혼란스러워하는 곳이 있습니다 :VBO 사용에 대한 이해 어려움

  • 어떻게 여러 VBO를 그릴 수 있습니까?
  • 어떻게 VBO를 수정합니까?
  • 언제 어디서 새로운 VBO를 만들 수 있습니까?

정말 죄송합니다. OpenGL을 배우고 있습니다. 실례합니다. 그러나 하나의 VBO 만 만들지 않고 동시에 그 VBO를 만들지 않는 튜토리얼을 찾는 것은 어렵습니다.

내가 주로 요구하는 것은 VBO가 작동하는 방식, 저장 위치 및 그려지는 방식을 더 잘 이해하는 것입니다. 얼마나 많은 VBO가 너무 많습니까? glVertexPointer()에 전화 할 때 저장된 VBO가 정확히 어떻게됩니까? 다른 유형의 VBO를 그리려면 어떻게해야합니까? (그냥 삼각형을 사용합니까?)

답변

0

어떻게 여러 VBO를 그릴 수 있습니까?

VBO는 텍스처와 마찬가지로 데이터 저장소입니다. glVertexAttribPointer을 통한 후속 액세스를 위해 VBO를 바인드하는 glBindBuffer이라는 기능이 있습니다.

어떻게 VBO를 수정합니까?

glBufferSubData

또는

buf = glMapBuffer(...); 
modify_on(buf); 
glUnmapBuffer(...); 

나는 새로운 VBO를해야합니까?

기존 VBO가 더 이상 사용자 요구를 만족시킬 수 없을 때마다. 작거나 꽉 차거나 데이터 유형과 일치하지 않기 때문입니다.