2022年3月1日 星期二

為哥圖學筆記 Week02

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

   data.zip windows.zip glut32.dll

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

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

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

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

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

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



1. 上週的安裝 Git for Windows
2. 上週的 Git Bash: cd desktop, git clone 你的網址 cd 2022graphics



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


4. 在 CodeBlocks File-Open week01_GLUT專案,跑!




Teapot程式碼

#include <GL/glut.h>

static void display(void)

{

    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("第02週的程式喔!");

    glutDisplayFunc(display);

    glutMainLoop();


}



三角形程式碼

#include <GL/glut.h>

static void display(void)
{
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glColor3f(1,1,0);
    glBegin(GL_POLYGON);

    glColor3f(1,0,0);
    glVertex2d(-1,-1);

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

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

    glEnd();

    glutSwapBuffers();
}

int main(int argc, char *argv[])
{
    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("第02週的程式喔!");

    glutDisplayFunc(display);


    glutMainLoop();

}









2 則留言:

  1. ⠄⠄⠄⣠⣶⣶⡶⢶⣤⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄
    ⠄⠄⢸⣿⣁⣙⣣⣤⣿⢿⣆⠄⠄⠄⠄⠄⠄⠄⠄
    ⠄⠄⠘⢿⣟⠛⠋⠉⠄⠘⢻⣦⠄⠄⠄⠄⠄⠄⠄
    ⠄⠄⠄⠘⣿⣄⠄⠄⠄⠄⠈⣿⣦⠄⠄⠄⠄⠄⠄
    ⠄⠄⠄⠄⠈⢿⣆⠄⠄⠄⠄⠹⣿⡀⠄⠄⠄⠄⠄
    ⠄⠄⠄⠄⠄⠈⢻⣧⠄⠄⠄⠄⢿⣧⣤⣤⡀⠄⠄
    ⠄⠄⠄⠄⠄⣠⣬⣿⣶⣦⣄⣠⣾⠋⠉⠙⠻⣷⡄
    ⠄⠄⠄⠄⠄⣾⡏⠉⠄⠁⢹⣿⣿⣷⣀⣀⣀⣠⣿⠇
    ⠄⠄⠄⠄⠄⣿⣧⣤⣤⣴⡾⠟⠉⠉⠛⠛⠛⠛⠉
    ⠄⠄⠄⠄⠄⠈⠉⠉⠉⠉

    回覆刪除
  2. 您寄回来的充qi娃娃我们已经给您换好了,马上给您寄回去,下次您温柔点,毕竟不是钢铁制成的, 当我们后勤人员收到货时,那玩意儿惨不忍睹啊,在场的工作人员都落泪了,连我都想哭了,您说您前面也就算了,后面您都不放过,毕竟有些人有那些特殊的嗜好,我也不说了,嘴巴都变形了,好吧我承认嘴巴也是正常的,关键是鼻孔、耳孔您是怎么进去的?我就纳闷了。还有最后一个就是ni玛的肚脐眼!!cao,您也t么是个人才, 最后还T么给个差评,这个我们也不计较了,我们能够理解您单身的愤怒,但请您以后不要那么野蛮粗暴地对待她,她毕竟是个娃娃。您之前在网上买的那款范冰冰版的我们已经没货了,所以就帮你发了凤姐版的,质量你绝对放心。祝您购物愉快!

    回覆刪除

VERY BEAUTIFUL, VERY POWERFUL

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