顯示具有 week03 標籤的文章。 顯示所有文章
顯示具有 week03 標籤的文章。 顯示所有文章

2021年6月22日 星期二

距地表面160 Week03

  • Github

  1. 註冊 github.com
  2. 認證email,再6碼認證
  3. 改 profile 的照片
小笨狗你害我好丟臉
--------------------------------------------------------------------------
  1. 新增專案倉庫


  2. -------------------------------------------------------------------------------
    畫圓程式碼
#include <GL/glut.h>


static void display(void)
{
    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[]) ///main()函式
{
    glutInit(&argc, argv);///(1)Inet初始化GLUT
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

     glutCreateWindow("Week03-circle");///(3)建立GLUT視窗
    glutDisplayFunc(display);///(4)準備 display()函式
    glutMainLoop();///(5)主要函式

}

--------------------------------------------------------------------------

#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[]) ///main()函式
{
    glutInit(&argc, argv);///(1)Inet初始化GLUT
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);

     glutCreateWindow("Week03-circle");///(3)建立GLUT視窗
    glutDisplayFunc(display);///(4)準備 display()函式
    glutMainLoop();///(5)主要函式

}




2021年3月10日 星期三

懶嵐\(。∀ ° )/ Week03

 註冊Github

可以自己改頭像

新增repository


Upload File


之後就可以在github上傳自己的程式碼了

正題

今天畫圓形(標靶)

上程式碼
#include <GL/glut.h>
void display()
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glColor3f(1,0,0);
    glutSolidSphere(1,30,30);

    glColor3f(0,1,0);
    glutSolidSphere(0.8,30,30);


    glColor3f(1,1,0);
    glutSolidSphere(0.5,30,30);

    glColor3f(0,1,1);
    glutSolidSphere(0.3,30,30);

    glColor3f(0,0,1);
    glutSolidSphere(0.1,30,30);


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

    glutDisplayFunc(display);
    glutMainLoop();
}

888888

Xian筆記-Week03

 第一節未到

今日上課內容:

註冊、認識 github.com

更改 profile 的照片

新增 GitHub 的專案倉庫(類似雲端,但對於程式設計來說可以做更多事情)

(之後上課做的內容、自己做的東西,都可以把 CodeBlocks專案放上去)


如何上傳檔案:

在 2020graphics專案倉庫Add file 

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


將上課做的week03-1、2上傳 GitHub 囉!!!



week03-1














week03-2

















如何做單位圓:

基本做圓型

#include <GL/glut.h> 


void display()

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glColor3f(1,1,0);///yellow

    glutSolidSphere(0.5, 30, 30);//實心圓球 (0.5是半徑)

    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,1,0);///yellow

    glBegin(GL_POLYGON);//開始畫圖

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

        float a = 3.1415926 * 2 /30 *i;

        glVertex2f( 0.3 + 0.2*cos(a) , 0.6 + 0.2*sin(a));

    }

//使用迴圈以及三角函數等分的方式去畫圓,迴圈、等分越多次,越圓。ex:只分三次就只會形成三角形。

    glEnd();//結束

    glutSwapBuffers();


}

int main(int argc, char**argv)

{

    glutInit( &argc, argv );

    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("Week03-circle");


    glutDisplayFunc( display );


    glutMainLoop();

}








今天的最後還有提到WIN10開啟圖片的BUG
相片檢視器(Photo Viewer)會壞掉,導致圖片開啟是使用小畫家,非常難用。

老師有找到一個解決方法
利用老師給的Photo Viewer安裝檔,重新安裝,便會成功!

最後還有稍微預告GitHub.com的網頁
下一節課會告訴我們如何製作自己的.io網頁!






小乖的圖學筆記 week03

1.註冊GitHub帳號

2.新增GitHub專案倉庫

2-1

2-2

2-3

3.創建一個Open GL專案(week01有)

4.上傳至GitHub

4-1

4-2

5.再創建一個GLUT專案(week01有)

與步驟3.一樣

6.上傳至GitHub

與步驟4.一樣

------------------------------------------------------------------------------------------

畫圓形

方法1

1.複製程式碼

#include <GL/glut.h>///使用GLUT外掛

static void display(void)

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///清背景

    glutSolidTeapot(0.5);///畫茶壺

    glutSwapBuffers();///更新畫面

}

int main(int argc, char *argv[])///main()函式

{

    glutInit(&argc, argv);///Init初始化GLUT

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);///Init初始化Display功能

    glutCreateWindow("07160325 小乖的茶壺");///建立自訂名稱的GLUT視窗

    glutDisplayFunc(display);///準備display()函式

    glutMainLoop();///主要函式

}

2.在display()加上glutSolidSphere(r,d,30),r=半徑,d=頂點數

static void display(void)

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);//清背景

    glColor3f(1,0,0);//畫紅色

    glutSolidSphere(0.5,30,10);///畫圓形方法1

    glutSwapBuffers();//更新畫面

}

------------------------------------------------------------------------------------------

方法2

1.複製程式碼

#include <GL/glut.h>///使用GLUT外掛

static void display(void)

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///清背景

    glutSolidTeapot(0.5);///畫茶壺

    glutSwapBuffers();///更新畫面

}

int main(int argc, char *argv[])///main()函式

{

    glutInit(&argc, argv);///Init初始化GLUT

    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);///Init初始化Display功能

    glutCreateWindow("07160325 小乖的茶壺");///建立自訂名稱的GLUT視窗

    glutDisplayFunc(display);///準備display()函式

    glutMainLoop();///主要函式

}

2.在display()加上

glBegin(GL_POLYGON);///開始畫

    for(int i=0;i<30;i++)///畫圓形方法2

    {

        float a=3.1415926535897832384626*2/30*i;

        glVertex2f(cos(a),sin(a));///cos,sin前面可以*倍率或+-位移

    }

    glEnd();///結束畫

------------------------------------------------------------------------------------------
做自己的GitHub網站
1.網址:自己帳號.github.io
2.至GitHub下開同名專案
3.把main branch設定成gh-pages
4.README可以改內容
下周補詳細圖文教學
hackmd.io/@jsyeh裡面有教學

NEKO no Computer Graphics_week03




    今天介紹github的使用,放程式碼很方便

    先註冊完帳號,然後新增一個專案

    把之前開過的兩個專案資料夾丟進去就搞定了


    首先練習畫了一個圓

    與上週不同的是這次是先用函式打參數



    再來複習了上週的寫法
    
    並且作了優化

    然後我想說複習一下三角函數的觀念

    就畫了一個倒三角形

    用角度的觀念來定位座標,就順利完成了





下集預告:人生第一個.io網頁

week03

 

1.註冊github
2.新增github的倉庫專案
3.Repo裡面 New,取名2021graphics
4.上傳程式
5.upload files(檔案 目錄)
1.建gult專案 openGL專案






電腦圖學_09136054_week03

 今天教github上傳自己的作品

老師也分享了自己對於github看法


後面做的第一個程式

#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("try-t");


    glutDisplayFunc(display);

    glutMainLoop();

}


因為專案開錯,所以一直運行不起來,可以識別的方法就是注意附檔名應該為.cpp


#include <GL/glut.h>

#include <math.h>

void display()

{

    glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);

    glColor3f(0.5,0,1);

    //glutSolidSphere(0.5,30,30);

    glBegin(GL_POLYGON);

    for (float a=0;a<3.14159*2;a+=0.1)

    {

        glVertex2f(cos(a)/2,sin(a));

    }

    glEnd();

    glutSwapBuffers();

}

int main(int argc,char**argv)

{

    glutInit(&argc,argv);

    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);

    glutCreateWindow("try-t");


    glutDisplayFunc(display);


    glutMainLoop();


}

後面自己寫的簡單橢圓

老師最後分享許多教學文,看起來需要花時間上去看,才比較熟悉老師帶的這些內容
20210310




築損 Week03

 Week03

註冊Github


改圖片新增倉庫


新增opengl&glut檔案 add file/upload file



上傳成功



打開上星期的程式碼

今天教畫圓

#include <GL/glut.h>///使用GLUT外掛 #include <math.h>///使用數學外掛 static void display(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);///清背景 glColor3f(1,0,0); glutSolidSphere(0.7,30,30); glColor3f(1,1,0); glutSolidSphere(0.5,30,30); ///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_circle");///(3)建立GLUT視窗 glutDisplayFunc(display);///(4)準備display()函式 glutMainLoop();///(5)主要程式 }















第二種方式

#include <GL/glut.h>///使用GLUT外掛 #include <math.h>///使用數學外掛 static void display(void) { 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.7*sin(a)); } glEnd(); ///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_circle");///(3)建立GLUT視窗 glutDisplayFunc(display);///(4)準備display()函式 glutMainLoop();///(5)主要程式 }


hahaha




嘿嘿嘿(⊙v⊙)  Week03

  • 開始使用GitHub








可以丟自己的程式上去~~

————————————————————
先建一個放程式碼的地方










————————————————————
然後丟程式碼上去










————————————————————
用glBegin教我們畫球








用數學畫圓

【】week03 GitHub【】

創建GitHub帳號,之後就能將程式碼儲存在這了!

建立倉庫
可以丟程式碼上去
丟GLUT&OpenGL的檔上去
畫圓球
用單位圓的方式畫出來才正確

距地表面160 Week11

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