2、模型加载
QtQuick3D 附带Balsam导入工具,用于将常见格式转换为QtQuick3D支持的格式
Balsam的目的是让可以轻松获取在常用工具(Blender,Maya,或3dsMax)中创建的资源,并在QtQuick3D中使用它们。
通过balsamui导出mesh文件和qml文件
找到balsamui.exe打开这个程序
import QtQuick
import QtQuick.Window
import QtQuick3D
Window {
width: 640
height: 480
visible: true
View3D{
anchors.fill: parent
environment: SceneEnvironment{
clearColor: "#222222"
backgroundMode: SceneEnvironment.Color
}
Model {
id: suzanne
eulerRotation.x:-80
eulerRotation.y:30
scale:Qt.vector3d(2,2,2)
source: "meshes/suzanne.mesh"
DefaultMaterial{
id:defaultMaterial_material
diffuseColor: "yellow"
}
materials: defaultMaterial_material
}
PerspectiveCamera {
id: camera_camera
position:Qt.vector3d(0,0,5)
Component.onCompleted: lookAt(Qt.vector3d(0,0,0))
clipNear:1
clipFar: 100
}
DirectionalLight{
eulerRotation.x:0
eulerRotation.y:110
castsShadow: true
}
}
}
显示效果