2022年3月1日 星期二

week02

step01-1 跑別人的範例

1.下載範例 https://jsyeh.org/3dcg10

   data.zip windows.zip glut32.gll

2.windows.zip = 解壓=>下載\windows\Shapes.exe

   data.zip = 解壓=>下載\windows\data\模型

   glut32.dll = 複製=>下載\windows\glut32.dll

3.跑Shapes.exe 看範例,試試看

   左可按右鍵選單 : 大頂點、很多顏色

   右可按左鍵選單 : POINT .....POLYGON



step01-2 跑你上周的程式

1.上周的安裝 Git for Windows

2.上周的Gits Bash: cd desktop, git clone 你的網址cd 2022graphics1

3.上周的安裝 freeglut,記得改檔名 lib\libglut32.a

4.在CodeBlocks File-Open week01_GLUT專案。

step01-3 茶壺


#include <GL/glut.h>
void display()
{
    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );//畫圖前,先清畫面

    glColor3f(1,1,0);
    glutSolidTeapot(0.3);//實心的茶壺

    glutSwapBuffers();//畫好後 交換出來
}
int main(int argc, char** argv)
{
    glutInit( &argc, argv);
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );//雙緩衝區+深度功能
    glutCreateWindow("第二週的程式喔!");

    glutDisplayFunc(display);

    glutMainLoop();
}




#include void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,0);
///glutSolidTeapot(0.3);
glBegin(GL_POLYGON);
glColor3f(1,0,0);
glVertex2f(-1,-1);

glColor3f(0,1,0);
glVertex2f(+1,-1);

glColor3f(0,0,1);
glVertex2f(0,+1);

glEnd();
glutSwapBuffers();



}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("第02周的程式哦");
glutDisplayFunc(display);
glutMainLoop();

}





沒有留言:

張貼留言

VERY BEAUTIFUL, VERY POWERFUL

一.     一樣先安裝且設定好freeglut,OpecCV, 開啟CodeBlocks建立新專案 week11_gundam,                 把 MyGundam.zip下載解壓縮後的data資料夾放到freeglut/bin裡面 把week09_openc...