這次作業 是要用之前的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來上色,相較之下貼圖部分就花了很久的時間研究,貼圖後
圖片呈現有些角度看起來很模糊不理想,希望後來可以利用更多功能
讓我們的場景看起來更真實。
