2021年3月10日 星期三

電腦圖學week03

 1.註冊 github.com

1.2.認證email,再6碼認證

2.改profile的照片

3.新增Github的專案倉庫(Reposditoeies)

3.1 Repo 裡面,New,取名 2021graphics

3.2 勾 Add README

3.3 勾 Add .gitignore 再選C++完成

4. 上傳程式

4.1 在2021graphics專案倉庫Add file

4.2 Upload files(檔案,目錄) commit 確認

5. 再寫 GLUT專案

5.1 File New Projest,GLUT

5.2 freeglut-...zip 解壓縮 放在桌面 


5.3 把libfreeglut.a 複製,貼上,改成libglut32.a
5.4 開啟程式

5.5把week03.02上傳Github

6. 畫圓形 方法1;使用實心的圓球
6.1 把上周的基礎 main() 、displaay() 複製
6.2 display() 加 glutSolidSphere(半徑,30,30)
程式碼:(黃色圓球)
 #include <GL/glut.h>
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glColor3f(1,1,0); //黃色的
    glutSolidSphere(0.5,30,30); //實心圓球
    glutSwapBuffers();

}
int main(int argc,char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week03-circle");

    glutDisplayFunc(display);

    glutMainLoop();
}




程式碼:(白色圓球)
#include <GL/glut.h>
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glColor3f(1,1,2);
    glutSolidSphere(0.5,30,30);
    glutSwapBuffers();

}
int main(int argc,char**argv)
{
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("Week03-circle");

    glutDisplayFunc(display);

    glutMainLoop();
}


 

程式碼:

#include <GL/glut.h>

#include <math.h>

void display()

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glColor3f(1,0,0);

    glBegin(GL_POLYGON);

    for(int i=0;i<30;i++){

        float a=3.1415926*2/30*i;

        glVertex2f(0.5+0.1*cos(a),0.2*sin(a));

    }

    glEnd();

    glutSwapBuffers();


}

int main(int argc,char**argv)

{

    glutInit(&argc,argv);

    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("Week03-circle");


    glutDisplayFunc(display);


    glutMainLoop();

}









沒有留言:

張貼留言

距地表面160 Week11

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