我的影像是1280x740以及我的游戏画布。
这是我的代码
// Initialize code OpenGL
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0, 1280, 720, 0, 1, -1);
glMatrixMode(GL_MODELVIEW);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_TEXTURE_2D);
// end initializiation
glClear(GL_COLOR_BUFFER_BIT);
getResources().backgroundImage.bind();
glBegin(GL_QUADS);
glTexCoord2f(0,0); // Upper left
glVertex2f(1280,0);
glTexCoord2f(1,0); // Upper Right
glVertex2f(0,0);
glTexCoord2f(1,1); // Bottom Right
glVertex2f(0,740);
glTexCoord2f(0,1); // Bottom Left
glVertex2f(1280,740);
glEnd();
这是我遇到的问题,同时试图让它成为一个全屏纹理......图像实际上是按比例缩小的?
图片显示
答案 0 :(得分:0)
通过固定功能管道或顶点着色器将顶点位置转换为视口坐标。没有具体说明,结果可能不是你想要的。
您需要设置投影·模型视图或符合您需求的着色器。