2021年3月3日 星期三

week02電腦圖學

 用出茶壺 




再加一行顏色的程式這樣茶壺就會變成紅色的了
glColor3f(1,0,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();



再把glBegin(GL_TRIANGLES);變成glBegin(GL_LINE_LOOP);
會變成下面圖片中,原本充滿顏色的三角變成線了,裡面沒有填滿


可以從網路上查到可以有哪些更改的會有不同的效果


把glBegin(GL_TRIANGLES);變成 glBegin(GL_POLYGON);
下面改成
                glColor3f(1.0f, 0.0f, 1.0f);
                for(float angle=0;angle<3.14159265358979*2;angle+=0.01){
                    glVertex2f(cos(angle),sin(angle));
                }

如果覺得圈圈太大了可以把它縮小一點
   glVertex2f(cos(angle),sin(angle));把裡面都乘以0.5
   glVertex2f(0.5*cos(angle),0.5*sin(angle));
就可以了




沒有留言:

張貼留言

距地表面160 Week11

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