(一)主題介紹: Happy Bird
由angry bird 所得到的靈感而成
組員名單:
S981508 邱真智
S981515 徐 靖
S981519 吳宗倫
S981537 馮鳳儀
(二)過程與成就展示
(三)使用到的函式:
glGenTextures(1, &texture[0]);
glBindTexture(GL_TEXTURE_2D, texture[0]);
glTexImage2D(GL_TEXTURE_2D, 0, 3, TextureImage[0]->sizeX,
TextureImage[0]->sizeY, 0, GL_RGB,
GL_UNSIGNED_BYTE, TextureImage[0]->data);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);
glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_LINEAR);
最後使用LoadTexture 載入不同的圖片,來讓使用者選擇場景
(四)心得
最後一次作業我們是採用整組的方式進行,我負責寫介面的部分
大部分都是2D貼圖在加上鍵盤輸入以及滑鼠點擊等,來讓使用者選擇他所需要的場景
總而言之還有趣的,可以讓大家各司其職,寫不同的部分在進行結合,中間還需要大家互相協調、討論,才可以得出最後的作品。
2012年6月17日 星期日
2012年6月9日 星期六
(一)主題介紹: 元智3D漫遊 加上光線
透過設定
float light_diffuse[4] = {1.0, 1.0, 1.0, 1.0}; //散射光
float light_ambient[4] = {1.0, 1.0, 1.0, 1.0}; //環境光
float light_specular[4] = {0.5, 0.5, 0.5, 1.0}; //全反射光
float light_position[4] = { 0 , 100, 0, 1.0 }; //位置
來調整,然後把光源放在正上方往下照射
(二)過程與成就展示
(三)使用到的函式:
GLMmodel *glm_model[16];
glm_model[0]= glmReadOBJ( "build.obj" );
glmUnitize( glm_model[0] );
glmScale( glm_model[0], 10 );
glmFacetNormals( glm_model[0] );
glmVertexNormals( glm_model[0], 90 );
使用這項函式來load model
在此之前要先建模,我是使用autodesk 3ds max 2013來建
最後export .obj檔在匯入
(四)心得
在建模上面的模型跟在glut內差很多,不管是顏色、形狀等等
這次六館很奇怪,明明模型上面有的東西,放到glut上卻甚麼都沒有...
可是我也無能為力,就只能當成一個缺憾摟
這次顏色也搭的不是很好,不曉得是光線問題還是建模要注意甚麼...
看來還是要多練習才行
透過設定
float light_diffuse[4] = {1.0, 1.0, 1.0, 1.0}; //散射光
float light_ambient[4] = {1.0, 1.0, 1.0, 1.0}; //環境光
float light_specular[4] = {0.5, 0.5, 0.5, 1.0}; //全反射光
float light_position[4] = { 0 , 100, 0, 1.0 }; //位置
來調整,然後把光源放在正上方往下照射
(二)過程與成就展示
(三)使用到的函式:
GLMmodel *glm_model[16];
glm_model[0]= glmReadOBJ( "build.obj" );
glmUnitize( glm_model[0] );
glmScale( glm_model[0], 10 );
glmFacetNormals( glm_model[0] );
glmVertexNormals( glm_model[0], 90 );
使用這項函式來load model
在此之前要先建模,我是使用autodesk 3ds max 2013來建
最後export .obj檔在匯入
(四)心得
在建模上面的模型跟在glut內差很多,不管是顏色、形狀等等
這次六館很奇怪,明明模型上面有的東西,放到glut上卻甚麼都沒有...
可是我也無能為力,就只能當成一個缺憾摟
這次顏色也搭的不是很好,不曉得是光線問題還是建模要注意甚麼...
看來還是要多練習才行
訂閱:
意見 (Atom)