2016-02-03 44 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