2016-02-03 110 views
-3

我想在OpenGL中绘制一个简单的填充矩形。所有的Google搜索都告诉我,glRectf()应该这样做,通过事先用glColor4f()指定颜色,但矩形总是被绘制为未填充(仅限边框)。不能在OpenGL中绘制填充矩形

有什么我缺少的,或者需要事先在代码中指定?谢谢!

+2

你可以添加你的示例代码吗? –

回答

1

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(); 
+0

我不知道glRect已被弃用,谢谢你的提示!我与第二个建议一起去了,你的代码工作。我感谢帮助! – pmwalk