문제

OpenGL 창보다 큰 텍스처나 디스플레이 크기를 비디스플레이 렌더 대상으로 사용하는 데 문제가 있습니다.
이 문제에 대한 해결책은 무엇입니까?

도움이 되었습니까?

해결책

간단한 해결책이 있습니다.

(비 디스플레이) 텍스처가 다음과 같다고 가정합니다. 1024x1024 그리고 당신은 256x256 윈도우 디스플레이.

unsigned int WIN_WIDTH = 256;
unsigned int WIN_HEIGHT = WIN_WIDTH;
unsigned int TEX_WIDTH = 1024;
unsigned int TEX_HEIGHT = TEX_WIDTH;

사용 창 크기 OpenGL 창을 만들려면:

glutInitWindowSize(WIN_WIDTH, WIN_HEIGHT);

그러나 텍스처 크기 그 밖의 모든 것:

glViewport(0, 0, TEX_WIDTH, TEX_HEIGHT);
gluOrtho2D(0.0, TEX_WIDTH, 0.0, TEX_HEIGHT);
glTexCoord2i(TEX_WIDTH, TEX_HEIGHT);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top