2013-03-05 3 views
0

FBO 텍스처로 한 번 렌더링 한 다음 결과 텍스처 핸들을 사용하여 다음 프레임을 모두 렌더링 할 수 있습니까?OpenGL ES : FBO 텍스처 사전 렌더링

예를 들어, 하드 쉐도우 맵을 렌더링하고 장면 지오메트리 및 라이트 위치가 정적 인 경우, 깊이 맵은 항상 동일하므로 FBO를 사용하여 한 번만 렌더링 한 다음 그냥 사용하고 싶습니다 그 후. 그러나 깊이 텍스처를 한 번 렌더링하기위한 플래그를 지정하면 프레임의 나머지 부분에 텍스처가 비어있게됩니다.

프레임 렌더링이 완료된 후 FBO가 재 할당됩니까? 다음 프레임을 렌더링 할 때 렌더링 된 텍스처를 보존하는 올바른 방법은 무엇입니까?

답변

0

텍스처에 렌더링하는 것은 처음에 그 픽셀을 텍스처에 업로드 한 경우와 다를 바 없습니다. 텍스처의 내용이 마술처럼 사라지는 것은 아닙니다. 변경하면 텍스처의 내용이 변경됩니다. 텍스처에 데이터를 업로드하거나 프레임 버퍼 조작 (지우기, 렌더링 등)에 텍스처의 이미지 중 하나를 설정하여 데이터를 업로드 할 수 있습니다.

텍스처에 저장된 데이터를 명시 적으로 변경하지 않으면 변경되지 않습니다.