2013-01-20 2 views
0

저는 버텍스 어레이, 버텍스 버퍼 객체 및 셰이더에 대한 기본적인 지식을 가지고 있습니다. 그러나, 나는 그들이 재사용 할 수 있는지 또는 협회가 전체적인 것인지 여부를 확신하지 못한다.버텍스 어레이, 버텍스 버퍼 객체 및 셰이더를 스윕하기

  • 내가 다른 정점 배열에서 같은 버텍스 버퍼 개체를 사용할 수 있습니다 예를 들어

    ?

  • 다른 셰이더에서 같은 꼭지점 배열을 사용할 수 있습니까?

답변

3

예는 :) 수

VBO - 데이타가 저장되는 컨트롤

VAO - 컨트롤 레이아웃과 (같은 VBO를 가리키는 여러 VAO을 가질 수 바인딩, 그러나 다른 주문 있음)

셰이더 - 데이터로 무엇인가를 담당하고, 다른 VAO/VBO 조합으로 사용할 수 있습니다 이온 (그러나 해당 조합은 쉐이더의 속성 레이아웃과 일치해야합니다)

+0

감사합니다. 따라서 하나의 VAO를 여러 개의 셰이더와 함께 사용하려면 속성 위치가 동일해야합니다. VAO 용 VBO는 어떻게 전환합니까? 'glBindVertexArray'를 호출 한 후'glBindBuffer'를 호출하면됩니까? – hanno

+0

여기 VAO : http://ogldev.atspace.co.uk/www/tutorial32/tutorial32.html에 대한 유용한 자습서가 있지만 기본적으로 VAO를 바인딩 한 후에는 새 VBO를 바인딩 할 수 있습니다. – fen

관련 문제