OpenGL通过Assimp加载模型
OpenGL通過Assimp加載模型
- OpenGL通過Assimp加載模型簡介
- 源代碼剖析
- 主要源代碼
OpenGL通過Assimp加載模型簡介
到目前為止,我們已經(jīng)使用了手動創(chuàng)建的模型。如您所見,為每個頂點指定位置和其他屬性的過程不是很最快。立方體,金字塔或其他簡單的表面仍然是可以容忍的,但例如,人的臉?在游戲或商業(yè)應(yīng)用世界中,創(chuàng)建多邊形網(wǎng)格的過程被擴展到使用像Blender、Maya或 3ds Max 等程序的 3D 模型。這些應(yīng)用程序提供了高級工具,可幫助建模者創(chuàng)建極其復(fù)雜的模型。模型完成后,它將以多種格式之一保存到文件中。此文件包含所有幾何數(shù)據(jù)。現(xiàn)在,它可以加載到引擎中(假設(shè)支持此格式),其內(nèi)容可以填充頂點和索引緩沖區(qū)進行渲染。了解如何拆解特定文件格式并能夠下載其數(shù)據(jù)對于將程序恢復(fù)到一個新的水平至關(guān)重要。
開發(fā)加載程序可能需要相當長的時間。如果您希望能夠從不同的源加載模型,則需要檢查每個格式并編寫每個加載程序。有些格式很簡單,但有些格式是來自耳朵的蒸汽,它們需要大量的時間,這不是 3D 編程的目標。因此,本課中顯示的方法就是使用外部庫來分析和從文件中加載模型。
開放資產(chǎn)進口庫或只是Assimp是一個免費的庫,支持多種格式,包括最流行的格式。它是跨平臺的,在Linux和Windows下都可用。在 C/C++ 程序中,使用它非常簡單。
本課沒有太多的理論。讓我們更深入地了解一下 Assimp!
總結(jié)
以上是生活随笔為你收集整理的OpenGL通过Assimp加载模型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 燃7000怎么u盘启动 燃7000如何使
- 下一篇: OpenGL天空游戏