我想在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
你可以添加你的示例代碼嗎? –