题
我具有的问题使用的纹理都大于载的窗口或显示尺寸为非显示呈现的目标。
什么是解决这个问题?
解决方案
有一个简单的解决方案。
假设(非显示)纹理 1024x1024 你是仅限于一个 256×256 窗口/显示。
unsigned int WIN_WIDTH = 256;
unsigned int WIN_HEIGHT = WIN_WIDTH;
unsigned int TEX_WIDTH = 1024;
unsigned int TEX_HEIGHT = TEX_WIDTH;
使用 窗的大小 创建你的照片窗口:
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