Qt Quick 3D - 模型的导入并加载
模型的导入并加载
目前qt quick 3d 支持的导入包含以下:https://doc.qt.io/qt-5/qtquick3d-tool-balsam.html (根据链接自行了解)
先使用blender 查看模型,例如
这个一个卡车模型,在3d设计软件中样子,现在我们把这个模型导入到qt quick 3d中加载起来
1. 使用balsam 导入fbx模型
balsam 这个工具是qt 自带的工具,可在~/Qt/5.15.2/gcc_64/bin 该路径下找到
命令使用方式:balsam xxx.fbx
会生成一个xxx.qml 、meshs文件夹,如果模型中挂在了贴图,同时会生成一个maps文件夹,里面包含了贴图文件
例如:
2.导入到Qt Creator中,并加载显示
Truck { //直接在View3D中正常调用,跟使用Item 没有区别
id: truck
}
import QtQuick 2.15 import QtQuick3D 1.15 Node { id: rootNode Model { id: wheel y: 0.0408156 z: -0.0175461 eulerRotation.x: -90 scale.x: 2.3262 scale.y: 2.3262 scale.z: 2.3262 source: "meshes/wheel.mesh" //加载mesh数据 DefaultMaterial { id: node03___Default_material diffuseMap: Texture { //设置反射材质,贴上一张ao图 source: "maps/truck_ao_map.png" } } materials: [ node03___Default_material //调用该材质 ] } }
3.渲染效果: