2021年3月3日 星期三

懶嵐\(。∀ ° )/ Week02

Step1.

打開glut專案

Step2.

找到main.cpp修改程式

程式碼:
#include <GL/glut.h>///使用GLUT外掛
static void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///清背景
    glutSolidTeapot(0.3);
    glutSwapBuffers();///更新畫面
}
int main(int argc, char *argv[])///main()函式
{
    glutInit(&argc, argv);///(1)Init初始化GLUT
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);///(2)Init初始化 Display 的功能
    glutCreateWindow("Week03蔡承泰");///(3)建立GLUT視窗
    glutDisplayFunc(display);///(4)準備display()函式
    glutMainLoop();///(5)主要程式
}

Step3.

在glutSolidTeapot前加一行程式可以上色
例:
glColor3f(152/255.0,94/255.0,87/255.0);

接下來在茶壺後面加彩色三角形
#程式碼要在茶壺前
    glBegin(GL_TRIANGLES);
        glColor3f(1.0f,0.0f,0.0f);  glVertex2f(0.0f,1.0f);
        glColor3f(0.0f,1.0f,0.0f);  glVertex2f(0.87f,-0.5f);
        glColor3f(0.0f,0.0f,1.0f);  glVertex2f(-0.87f,-0.5f);
    glEnd();



沒有留言:

張貼留言

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...