2008-08-18 11 views

Respuesta

4

Hay una solución simple.

Asumiendo que su (sin pantalla) texturas son 1024x1024 y que se limitan a un 256x256 ventana/pantalla.

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

Utilice el tamaño de la ventana para crear su ventana de OpenGL:

glutInitWindowSize(WIN_WIDTH, WIN_HEIGHT); 

embargo, utilizar el tamaño de la textura para todo lo demás:

glViewport(0, 0, TEX_WIDTH, TEX_HEIGHT); 
gluOrtho2D(0.0, TEX_WIDTH, 0.0, TEX_HEIGHT); 
glTexCoord2i(TEX_WIDTH, TEX_HEIGHT); 
Cuestiones relacionadas