2008-08-18 5 views

ответ

4

Существует простое решение.

Если предположить, что (не отображающие) текстуры 1024х1024 и вы ограничены в 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); 
Смежные вопросы