1.qml-3D入门讲解介绍

本章我们来学习QML 3D教程,QML 3D能够支持windows linux等多平台跨平台并且显示效果大部分一致,非常方便,学习的qt版本最低为qt6.5

要使用qml 3D类,需要导入QtQuick3D模块。

这是使用空间渲染器和场景图的 QML 前端。目前,所有 3D 内容都会通过FBO进行纹理绑定和绘制,以便它们可以组合成 Qt Quick 场景(作为QQuickItem)。

QtQuick3D模块中有我们使用的很多类。

常用的如下所示(本章和后面章节都会讲解):

  • View3D提供用于渲染 3D 场景的视口
  • Texture定义用于 3D 场景的纹理
  • DirectionalLight定义场景中的平行光
  • SpotLight定义场景中的聚光灯
  • Model 3D模型材质数据
  • Node3D场景中存在的对象的基础组件
  • PerspectiveCamera 3D场景中的透视相机(提供场景的真实投影)
  • OrthographicCamera 3D场景中的正交投影矩阵的相机
  • Joint 定义骨骼动画层次结构中的节点

除了QtQuick3D模块外,qml还提供了以下几个辅助模块(后面章节会详解):

  • QtQuick3D.AssetUtils: 动态加载3D资源相关的模块
  • QtQuick3D.Helpers : 辅助模块,包含WasdController类型(使用wasd按键和鼠标控制节点位置和方向)、AxisHelper(显示xyz轴和网络格)等等
  • QtQuick3D.Particles3D: 3D粒子系统模块,和qml中2D粒子类似,多了一个z轴方向。

学前知识

三维坐标系和旋转方向

接触模型时,会经常纠结xyz方向,初学者可能会比较难记住,可以通过如下图所示方便确定方向:

旋转方向则可以通过右手的方式来判断,默认angle正方向如下图所示:

未完待续

相关推荐
大江东去浪淘尽千古风流人物14 小时前
【SLAM】Hydra-Foundations 层次化空间感知:机器人如何像人类一样理解3D环境
深度学习·算法·3d·机器人·概率论·slam
新启航-光学3D测量18 小时前
海上风电桩基、海底管道的腐蚀情况或结构损伤的光学三维扫描测量逆向-激光三维扫描仪
科技·3d·制造
CG_MAGIC1 天前
法线贴图常见问题:修复与烘焙适配全方案
3d·blender·贴图·zbrush·建模教程·渲云渲染
轻轻唱1 天前
2026工业级3D打印设备稳定性实测:5大品牌对比评测+选型指南
大数据·人工智能·3d
新启航-光学3D测量1 天前
人体三维尺寸(如胸围、腰围、肩宽)的光学三维扫描测量逆向-激光三维扫描仪
科技·3d·制造
不会码码2 天前
WebGL+Three.js:打造网页3D模型展厅
javascript·3d·webgl
BY组态2 天前
智捷云:快捷、智能、高效的物联网解决方案提供商
物联网·3d·iot·web组态·组态
听麟2 天前
HarmonyOS 6.0+ APP智能快递代收管理系统开发实战:定位追踪与取件提醒落地
深度学习·3d·华为·wpf·harmonyos
大写-凌祁2 天前
VLN视觉语言导航全面解析:从入门到前沿技术
人工智能·计算机视觉·3d·aigc
安宝特 3D CAD2 天前
支持国产与主流CAD互转的工具推荐:安宝特3D_Evolution,实现无损参数化迁移
经验分享·3d·cad·航空航天·cad数据转换