中山大學數據科學與計算機學院本科生實驗報告
(2019年春季學期)
課程名稱 | 動畫原理與網絡遊戲設計 | 任課老師 | 鄭貴鋒 |
---|---|---|---|
年級 | 大三 | 專業(方向) | 軟工(數媒) |
學號 | 16340289 | 姓名 | 張巋瀚 |
電話 | 13016210016 | [email protected] | |
開始日期 | 6.25 | 完成日期 | 7.16 |
一、實驗題目
個人作業3——使用openGL導入obj模型
二、參與實現內容
openGL環境搭建,openGL基礎渲染知識學習,使用openGL導入obj模型。
三、實驗步驟以及關鍵部分
模型選擇:
stickman.obj另存爲66.txt
場景預設:
模型屬性處理:
渲染:
主函數:
暫時實現效果:
模型座標位置還有一些問題,但屬性數據正常讀入沒問題。
(3)實驗遇到的困難以及解決思路
-
開始是看的learnopengl網站上的教程來做的,但是環境一直有問題,運行代碼只報錯未聲明標識符。能知道是哪個庫的問題但找不到解決辦法,用到的庫都是從代碼倉庫下載,參照博客進行配置的,但跑教程的代碼還是會報錯,沒有辦法,只能自己上網找其它博客照着做。
-
覺得比較難的地方是obj格式的轉換。obj格式的文件用記事本打開是會有註釋模型的描述,然後後面就是模型點、邊等屬性的描述。我在要導入的txt文件中事先把註釋部分刪掉了,剩下的屬性數據格式比較易於處理。
四、實驗思考及感想
實驗中的思考與感悟:
- 這次項目我一開始以爲挺簡單的,但是沒有想到opengl環境這麼難搞,也可能是因爲我太久沒有接觸C++了。opengl在動畫製作中是非常泛用的工具,對於我們而言非常重要。這次實驗做的並不好,我之後還會花時間在這上面,對其進行鞏固。