문제
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);
제휴하지 않습니다 StackOverflow