Qt3D使用assimp載入常規模型檔案

2021-10-22 08:01:45 字數 840 閱讀 8978

qt3d使用assimp載入三維模型檔案,assimp支援很多常規格式的三維模型格式:

其中支援匯入的格式有:

hmbifc-step

irr / irrmesh

lwolws

lxom3d

md2md3

md5mdc

mdlmesh / mesh.xml

motms3d

ndonff

objoff

ogex

plypmx

prjq3o

q3sraw

scnsib

smdstp

stlter

ucvta

xx3d

xglzgl

此外,某些格式受非自由**或外部sdk(預設情況下未構建)的依賴而支援:

支援匯出的格式有:

qt3d匯入三維模型**:

qt3drender::qsceneloader* loader = new qt3drender::qsceneloader(rootentity);

qobject::connect(loader, &qt3drender::qsceneloader::statuschanged,

this, (qt3drender::qsceneloader::status s) );

qurl url = qurl::fromlocalfile(file);

loader->setsource(url);

rootentity->addcomponent(loader);

雖然assimp實現了主要的模型格式解析,但是qt3d也封裝了不少細節,開發起來十分方便.

QT3D學習之路02

本章節用來記錄我在學習qt3d的過程中遇到的一些不懂的3d相關,qt程式設計相關的詞彙呀,概念呀什麼的。看到一條資訊 qt 3d studio 1.0在2017.11.30發布了,有空可以去搞搞 qt 3d概念 渲染,網格,幾何,材料,陰影,光線遮蔽,多材質,統一快取物件,ecs。qt3d的ecs ...

Qt 3D的研究(二)

qt 3d的研究 二 研究了多日的qt 3d,我了解到為了適應跨平台 不同的著色器編譯器標準 多重渲染目標,qt 3d提出了很多的方案,創新了許多的概念,這多多少少讓初學者感到困難重重。在與qt開發者經過jira以及irc等交流後,我了解到了如何使用qt 3d構建乙個簡單的程式。這個程式呢,雖然說簡...

QT 3D 學習筆記(二)建立3D視窗

環境搭建完成我們所要做的當然就是開始我們的3d歷程。做過3d的朋友,應該會熟悉一樣東西,那就是opengl 不過本人對其知之甚少 這個東西就好比c在各種語言中的地位一樣。很多朋友有做個c 下做3d的,但是我這裡用的是qml。當然熟悉qt的朋友會了解到這個,大道同歸。首先我們來看看我們是如何建立視窗的...