發表文章

目前顯示的是有「OpenSceneGraph」標籤的文章

Open Scene Graph 的動畫功能?

第二篇Open Scene Graph 的文章就要來宣告暫時停止投入osg的研究了。停止是因為我想做的東西必須要能夠運行骨骼(骨架)動畫,尤其是要能夠運行從3ds max bipe輸出的動畫,但我後來發現幾個事實讓我覺得osg的骨架動畫開發之路可能會非常顛仆,(1)骨架動畫的功能是最近這一版(7.28)才剛加上 OpenSceneGraph 2.8.2 release - bug/build fix release ,可能還需要許多修改;內建的骨架動畫範例用viewer跑不出效果,看來不是預設就能夠運行 (2) 目前似乎不支援從3ds max輸出的骨架動畫,對岸有高手說他正在寫相關的外掛 (3) 對於新骨架動畫功能的討論非常很少,一支手指可以數得出來 基於這些考量,我還是先停下深入研究osg的腳步,再找找看有沒其他更適合的engine

安裝Open Scene Graph

圖片
在網路上找到這篇寫得很仔細的安裝步驟說明文章 Installing OpenSceneGraph 2.8.0 ,我照著步驟做,結果"大致上是成功的",step狀況紀錄如下: (2). 官方的檔案有點難下載,有時下載一半就會斷掉 (6). 解開release版本以後,複製底下的資料夾,蓋到debug資料夾上面。事實上不會有檔案會被蓋到,因為debug版的檔名和release版的都不一樣 (9). 這個指令呼叫的是release版的程式 (10). 最後開始測試,順利開啟"T1000牛"! 以下開始設定Visual Studio (2).  照著各步驟做完以後,找到code來測試,編譯時發現要貼上的osgGA a .lib、osgGA a d.lib怎麼都會多了一個「a」,把a移除之後,release可以正常編譯和執行出結果 所謂的"大致上是成功的"的意思是發現編譯和執行debug版時,編譯可以成功,但執行的時候會發生錯誤,程式說有記憶體問題,接著自動關閉,編譯時錯誤訊息如下: 「LDR: LdrpWalkImportDescriptor() failed to probe C:\Program Files\OpenSceneGraph-2.8.0\bin\osg55-osgd.dll for its manifest, ntstatus 0xc0150002...」 新手我當作沒看到這個訊息。