我想在OpenGL中绘制一个简单的填充矩形。所有的Google搜索都告诉我,glRectf()应该这样做,通过事先用glColor4f()指定颜色,但矩形总是被绘制为未填充(仅限边框)。不能在OpenGL中绘制填充矩形
有什么我缺少的,或者需要事先在代码中指定?谢谢!
我想在OpenGL中绘制一个简单的填充矩形。所有的Google搜索都告诉我,glRectf()应该这样做,通过事先用glColor4f()指定颜色,但矩形总是被绘制为未填充(仅限边框)。不能在OpenGL中绘制填充矩形
有什么我缺少的,或者需要事先在代码中指定?谢谢!
glRect()是OpenGL 3.0中不推荐使用的函数,在以后的版本中它们删除了这个函数。确保你有一个兼容性配置文件。
printf("%s\n", glGetString(GL_VERSION));
如果你想知道更多阅读
: https://www.opengl.org/wiki/Fixed_Function_Pipeline
如果不是这样,请测试
glPolygonMode(GL_FRONT_AND_BACK,GL_FILL)的问题;
glColor3f(0.1, 0.2, 0.3);
glBegin(GL_QUADS);
glVertex2f(-1.0f, 1.0f);
glVertex2f(-1.0f, 0.0f);
glVertex2f(1.0f, 0.0f);
glVertex2f(1.0f, 1.0f);
glEnd();
我不知道glRect已被弃用,谢谢你的提示!我与第二个建议一起去了,你的代码工作。我感谢帮助! – pmwalk
你可以添加你的示例代码吗? –