2010-06-29 4 views
1

다양한 개체가 포함 된 큰 필드의 3D 렌더링 작업 중입니다. 내 프로그램은 관점에서이 필드를 높은 지점에서 봅니다.OpenGL에서 원근감 픽셀 데이터 가져 오기

위에서 볼 때 필드의 직사각형의 픽셀 데이터에 액세스해야합니다. 나는 필드에서이 직사각형의 좌표를 가지며 다음을 원합니다. (a) 원하는 직사각형에 해당하는 픽셀을 찾습니다. (b) (이상적으로) 해당 픽셀 행렬을 파일에 씁니다.

누구나 간단한 방법을 알고 있습니까?

답변

3

gluPerspective과 같은 것을 사용하여 원하는 직사각형으로 시점을 설정 한 다음 장면을 렌더링하고 glReadPixels을 사용하여 결과를 다시 얻을 수 있습니다. 그러면 픽셀 값의 사각형을 얻을 수 있습니다. 원하는 이미지 형식으로 변환 할 수 있습니다.

아마도 가장 간단한 방법 일 수있는 단일 정적 사진 만 있으면됩니다. 더 자주 (예 : 동영상처럼 보이는 것을 원하는 경우) 더 자주하거나 수행하려는 경우 텍스처 또는 프레임 버퍼 객체로 렌더링하도록 설정하는 것이 좋습니다. 이것은 (적어도 일반적으로) 추가적인 복잡성을 희생하면서 효율성을 향상시킵니다.

관련 문제