想用OpenGL程式畫一個矩形,代碼如下:
#include <GL/glut.h>
void display() //定義了所要繪制的圖形物體
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5, -0.5);
glVertex2f(-0.5, 0.5);
glVertex2f(0.5, -0.5);
glVertex2f(0.5, 0.5);
glEnd();
glFlush();
}
int main(int argc, char ** argv) //OpenGL的初始化
{
glutInit(&argc, argv);
glutCreateWindow("simple");
glutDisplayFunc(display);
glutMainLoop();
}
但顯示的結果為:

請各位指點一二,謝了!^_^
uj5u.com熱心網友回復:
是繪制方式的原因。 GL_POLYGON的繪制方式為:如果有V1,V2,V3,V4.那么會V1,V2,V3繪制一個三角形,V1,V3,V4繪制一個三角形。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/64384.html
標籤:其它游戲引擎
上一篇:Pico
