【題目】
opengl 3D環境開發
【內容】
繪製一個簡單的三維場景,可以是室內:臥室,辦公室,教室,也可以是室外:運動場,公園等,加上光照效果,透視投影,不能過於簡單
可以加動畫,加上鼠標和鍵盤交互
-
一、題目:
Opengl大作業
-
二、程序分析:
1、實現三維場景,可以遊覽以及可以看到模型物體的不同狀態。
2、三維場景有不同的模型組合,有房子,有地球,有月球。
3、可以看到物體的自由移動,汽車在公路上自由移動。
4、可以模擬真實的光照效果,具有陰影體現,可以呈現地球的白天黑夜。
5、模擬粒子系統的,下雪效果。
7、物體旋轉,地球自轉和月球繞着地球轉
8、房子有真實效果的模型和細節。
-
三、程序樹形建模
-
四、程序函數解析
-
五、程序結構分層
-
六、程序代碼詳細
代碼太長略,需求者找博主。
本文標題:OpenGL的3D場景模型大作業
本文鏈接:https://blog.xygeng.cn/?id=182
作者授權:除特別說明外,本文由 庚哥哥 原創編譯並授權 木芽博客 刊載發佈。
版權聲明:本文不使用任何協議授權,您可以任何形式自由轉載或使用。
-
七、程序運行結果
1. 地月系
1. 汽車移動:
1. 大廳
1. 餐桌
1. 電視牆:
1. 沙發:
1. 水族箱
1. 衛生間:
1. 房間:
1. 雪花:
-
八、課程心得體會
本次大作業運用了光照,粒子系統,模型等綜合項目,模型中運用了大量的紋理貼圖來充實這個場景的細節,在模型運動和視角轉換的過程中運用了矩陣的轉換來實現,具體瞭解了世界視角和視覺視角的矩陣轉換,投影模型過程,對紋理和光照各個屬性的設置來呈現不同的效果。此程序是基於地月系,然後房子各個細節的呈現,是綜合性的小程序。通過本次大作業,能更好的運用opengl的函數繪製場景,更能瞭解到圖形在計算機的程序的原理與運用,宏觀的接觸了圖形學的領域。