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.渲染效果:

 

 

posted @ 2022-06-07 22:38  helloc14  阅读(436)  评论(0编辑  收藏  举报