可以在屏幕上绘制我想要的矩形

时间:2014-04-05 01:06:54

标签: c++ opengl 2d-games

为了我的游戏的好处,我需要绘制案例/备用,这是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();
}

1 个答案:

答案 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