【问题标题】:GL_QUADS draws a concave pentagon instead of recangleGL_QUADS 绘制一个凹五边形而不是矩形
【发布时间】:2017-04-02 16:16:29
【问题描述】:

我正在使用此代码生成矩形

glBegin(GL_QUADS);
glColor3f(0,0,0);
glVertex2f(-0.9,-0.9);
glVertex2f(-0.9,+0.9);
glVertex2f(+0.9,-0.9);
glVertex2f(+0.9,+0.9);
glEnd();

Draws this

我的窗口是用这个代码设置的:

glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
glutInitWindowSize(600,600);
glutInitWindowPosition(0,0);
glutCreateWindow("Atari Breakout!");
glClearColor(0,1,0,1);
glOrtho(-1.0f, +1.0f, -1.0f,+1.0f,1,1);
glutDisplayFunc(display);
glutIdleFunc(display);

glutMainLoop();

【问题讨论】:

    标签: c++ opengl graphics glut


    【解决方案1】:

    顶点的顺序就像字母 N 一样,它翻转了中间基元周围的缠绕。您必须以一致的缠绕顺序提交顶点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-24
      • 2016-02-18
      • 1970-01-01
      • 2010-10-16
      • 2019-10-04
      • 1970-01-01
      • 2016-03-25
      • 2012-08-04
      相关资源
      最近更新 更多