動畫原理與網絡遊戲設計——個人作業3

中山大學數據科學與計算機學院本科生實驗報告

(2019年春季學期)

課程名稱 動畫原理與網絡遊戲設計 任課老師 鄭貴鋒
年級 大三 專業(方向) 軟工(數媒)
學號 16340289 姓名 張巋瀚
電話 13016210016 Email [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在動畫製作中是非常泛用的工具,對於我們而言非常重要。這次實驗做的並不好,我之後還會花時間在這上面,對其進行鞏固。

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