编写一个C++程序,该程序将绘制一个顶点为(300,210), (340,215)和(320,250)的三角形。三角形的中心位于(320,240)。用OpenGL绘制一个三角形
#include <GL/glut.h>
#include <stdlib.h>
void display(void)
{
glClearColor(1,1,0,0);
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_TRIANGLES);
glColor3f(0.5,0,0);
glVertex2f(300.0,210.0);
glVertex2f(340.0,215.0);
glVertex2f(320.0,250.0);
glEnd();
glFlush();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitWindowSize(640,500);
glutInitWindowPosition(1,1);
glutCreateWindow("Triangle");
glutDisplayFunc(display);
glutMainLoop();
return EXIT_SUCCESS;
}
问题三角形不出现,只出现黄色屏幕。
不要我把它放在屏幕上的代码后 –
@WaleedTariq找到教程或阅读红皮书。 –
int main(int argc,char * argv []) { glutInit(&argc,argv); glutInitWindowSize(640,500); glutInitWindowPosition(1,1); glMatrixMode(GL_PROJECTION); glOrtho(0,640,480,0,-1,1); glutCreateWindow(“Triangle”); glutDisplayFunc(display); glutMainLoop(); return EXIT_SUCCESS; } –