为了我的游戏的好处,我需要绘制案例/备用,这是Reftangle。
但问题是glTranslated()
不起作用。当我调用它时,我的矩形不再画了。
我的矩形:glRectf(-0.032f, 0.032f, 0.032f, -0.032f);
(我不理解价值观但有效)
完整代码:
{
glClear(GL_COLOR_BUFFER_BIT);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
glColor3ub(254,128,1);
//glTranslated(50, 20, 0); when i remove the comment, my rectangle doesn't appear.
glRectf(-0.032f, 0.032f, 0.032f, -0.032f);
glFlush();
SDL_GL_SwapBuffers();
}
答案 0 :(得分:1)
glRectf(x1,y1,x2,y2)表示从点(-0.032,0.032)到对角线(0.032,-0.032)处绘制一个矩形。
glTranslated(50,20,0)正在应用一个向量来移动它。这些都是相当大的数字,因为你说你可以看到大小为0.064宽的矩形(正方形)。它可能是从您的视口中抽出,因此您无法看到它。 尝试一些小数字,glTranslated也需要双打(所以我也会施放它们)。
在这里阅读更多... http://www.cprogramming.com/tutorial/opengl_first_opengl_program.html