2015年3月5日 星期四

第二週 02163060_吳冠呈

week02

今天做的東西

1.親手打造圖學程式
2.OpenGL,GLUT
3.0行,5行,10行

codeblocks
File--new project
選擇opengl專案
專案跟目錄名稱
(只顧著做忘記截圖....算了ˊ_>ˋ)


GLUT專案
1.下載freeglut的windows MinGW版
解壓縮
2.新增GLUT專案
3.把libfreeglut.a  換成libglut32.a
長成這樣子



再來,把hw2裡面的東西全砍掉
對,全砍掉ˊ_>ˋ

之後再key下面這一串東西
1   #include <GL/glut.h>

2   int main(int argc, char **argv)
  {
3    glutInit(&argc, argv);
4    glutCreateWindow("02163060吳冠呈");

5    glutMainLoop();
  }

include裡面的東西是把外掛給叫出來
至於int main裡面.......就只是參數而已(可是看起來很厲害RRR老師你騙我)

第三行把glut準備好,參數甚麼的照舊就行了
第四行功用就是把開出來的視窗的名字命名
第五行,無限輪迴....呃...錯了,是把程式卡住用的


再做個可以顯示圖的程式吧
以茶壺做例子
#include <GL/glut.h>

void display()
{
  glutWireTeapot(0.3);
  glFlush();
}

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

  glutCreateWindow("02163060吳冠呈");
  glutDisplayFunc(display);
  glutMainLoop();
  return 0;
}


長成這個樣子



最後老師跟我們證明不管是甚麼應用軟體,同樣的程式碼都可以跑

以Visual Studio為例

(0)下載freeglut的Windows的MSVC版
(1)Visual Studio,
     file--New--Project.C++主控台
(2)打程式
(3)Alt-F7 專案屬性 C/C++
    連結--一般.其他程式庫目錄

沒有留言:

張貼留言