2010年5月10日 星期一

HW3_舞動人偶

一.程式設計與寫作方法

這次作業 是要用之前的3D機器人,加上一些場景和打光

打光的部分可以在init() 裡面用到

glLightfv(GL_LIGHT0, GL_AMBIENT, ambient); //環繞光源
glLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse); //擴散光源
glLightfv(L_LIGHT0, GL_SPECULAR, specular); //反射色彩
glLightfv(GL_LIGHT0, GL_POSITION, position);//光位置

glLightfv(GL_LIGHT0, GL_POSITION, position);

這些函式讓機器人看起來更立體。


之後我利用查到的LoadGLTextures()和LoadBMP兩個function可以貼圖

有了上面兩個function後就可以在display裡面使用

glBindTexture(GL_TEXTURE_2D, texture[select]);來貼圖


二.心得與討論

這次的作業打光比較容易,打光之後3D機器人要用glMaterialfv這

function來上色,相較之下貼圖部分就花了很久的時間研究,貼圖後

圖片呈現有些角度看起來很模糊不理想,希望後來可以利用更多功能

讓我們的場景看起來更真實。





沒有留言:

張貼留言