2011-07-01 2 views
4

나는 CPU에서 버텍스 기하학을 생성하고 그것을 GPU에 전달하고 버텍스에서 다수의 버텍스 쉐이더를 실행 한 다음이 변환 된 버텍스를 다시 얻고 싶습니다. cpu. 나는 꼭지점을 렌더링하거나 조각 쉐이더를 실행하고 싶지 않습니다.OpenGL에서 GPT로부터 버텍스 쉐이더로 변환 된 기하학을 되찾기

정점 쉐이더로 변환 된 정점을 GPU에서 CPU로 되돌릴 수 있습니까? 그렇다면 어떻게?

답변

5

예, 필요한 시설을 "변환 피드백 버퍼"라고합니다. OpenGL을-2 http://www.opengl.org/registry/specs/ARB/transform_feedback2.txt

을 확장 OpenGL을 3.0

+0

감사로있는 공식의 OpenGL 기능을 소개했다. 그게 바로 제가 찾고 있던 것입니다. 다음 질문은이 기능이 iPhone 용 OpenGL ES 2.0에 존재하는지 여부입니다. 아니면 그것을 할 수있는 방법이 있다면 (어떻게 해키 ...) – twerdster

+2

@ twerdster : 두 가지. 1 : 이것은 포럼이 아닙니다. 질문은 "질문 추가"버튼이 아니라 "질문 묻기"버튼을 사용하여 요청됩니다. 2 : 아니오, ES 2.0은 변환 피드백을 수행 할 수 없습니다. 아마도 원래 게시물에 ES 2.0을 언급했을 것입니다. –

+1

참고 : 변환 피드백은 OpenGL 3.0의 일부입니다. ARB_transform_feedback2는이 기능에 피드백 상태를 저장하는 상태 개체와 정점 수를 쿼리하지 않고 기본 드로잉을 추가합니다. 유용한 기능, 그러나 당신이 절대적으로 * 변환 피드백을 가지기 위해 필요로하는 것은 아닙니다. –

관련 문제