OpenGL的3D場景模型大作業

【題目】


opengl 3D環境開發

 

【內容】


 

繪製一個簡單的三維場景,可以是室內:臥室,辦公室,教室,也可以是室外:運動場,公園等,加上光照效果,透視投影,不能過於簡單

可以加動畫,加上鼠標和鍵盤交互

 

  1. 一、題目:


 

Opengl大作業

 

  1. 二、程序分析:


 

1、實現三維場景,可以遊覽以及可以看到模型物體的不同狀態。

2、三維場景有不同的模型組合,有房子,有地球,有月球。

3、可以看到物體的自由移動,汽車在公路上自由移動。

4、可以模擬真實的光照效果,具有陰影體現,可以呈現地球的白天黑夜。

5、模擬粒子系統的,下雪效果。

7、物體旋轉,地球自轉和月球繞着地球轉

8、房子有真實效果的模型和細節。

 

  1. 三、程序樹形建模


image.png

 

 

  1. 四、程序函數解析


image.png

 

  1. 五、程序結構分層


 

image.png

 

 

  1. 六、程序代碼詳細


    代碼太長略,需求者找博主。

本文標題:OpenGL的3D場景模型大作業

本文鏈接:https://blog.xygeng.cn/?id=182

作者授權:除特別說明外,本文由 庚哥哥 原創編譯並授權 木芽博客 刊載發佈。

版權聲明:本文不使用任何協議授權,您可以任何形式自由轉載或使用。

 

 

  1. 七、程序運行結果


     

 

1.       地月系

 

image.png

 

1.       汽車移動:

 

image.png

 

1.       大廳

 

image.png

 

image.png

 

1.       餐桌

 

image.png

 

1.       電視牆:

 

image.png

 

image.png

 

1.       沙發:

 

image.png

 

1.       水族箱

 

image.png

 

1.       衛生間:

 

image.png

 

1.       房間:

 

image.png

 

image.png

 

1.       雪花:

 

image.png

 

  1.  八、課程心得體會


    本次大作業運用了光照,粒子系統,模型等綜合項目,模型中運用了大量的紋理貼圖來充實這個場景的細節,在模型運動和視角轉換的過程中運用了矩陣的轉換來實現,具體瞭解了世界視角和視覺視角的矩陣轉換,投影模型過程,對紋理和光照各個屬性的設置來呈現不同的效果。此程序是基於地月系,然後房子各個細節的呈現,是綜合性的小程序。通過本次大作業,能更好的運用opengl的函數繪製場景,更能瞭解到圖形在計算機的程序的原理與運用,宏觀的接觸了圖形學的領域。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章