把問號改成想要的顏色數字,再將數字除以255.0
之後教的是彩色的三角形:
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex3f(0,0,0);
glColor3f(0,1,0);
glVertex3f(1,1,0);
glColor3f(0,0,1);
glVertex3f(-1,1,0);
glEnd();
分別是紅 綠 藍
回家作業:
我把原先的程式碼再加入了兩行 結果意外的湊出了箭頭的圖案
#include <GL/glut.h>
static void display(void)
{
// glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
//glutSolidTeapot(0.3);
//glutSwapBuffers();
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex3f(0,1,0);
glColor3f(0,1,0);
glVertex3f(-1,0.1,0);
glColor3f(1,0,1);
glVertex3f(-0.5,-0.9,2);
glColor3f(0,1,1);
glVertex3f(0.5,-0.9,-2);
glColor3f(0,0,1);
glVertex3f(1,0.1,0);
glEnd();
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("GLUT Shapes");
glutDisplayFunc(display);
glutMainLoop();
return EXIT_SUCCESS;
}
static void display(void)
{
// glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
//glutSolidTeapot(0.3);
//glutSwapBuffers();
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex3f(0,1,0);
glColor3f(0,1,0);
glVertex3f(-1,0.1,0);
glColor3f(1,0,1);
glVertex3f(-0.5,-0.9,2);
glColor3f(0,1,1);
glVertex3f(0.5,-0.9,-2);
glColor3f(0,0,1);
glVertex3f(1,0.1,0);
glEnd();
glutSwapBuffers();
}
int main(int argc, char *argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("GLUT Shapes");
glutDisplayFunc(display);
glutMainLoop();
return EXIT_SUCCESS;
}
沒有留言:
張貼留言