Qt 3D 中的功能类分为以下 模块: Qt 3D 核心类 | Qt 3D 模块包含支持近实时仿真系统的功能。 | Qt 3D 输入类 | Qt 3D Input 模块提供了在使用 Qt3D 的应用程序中处理用户输入的类。 | Qt 3D 逻辑类 | Qt 3D Logic 模块支持与 Qt 3D 后端同步帧。 | Qt 3D 渲染类 | Qt 3D Render 模块包含支持使用 Qt 3D 进行 2D 和 3D 渲染的功能。 |
对于 Qt Quick 应用程序,Qt 3D 提供了以下 QML 模块:
Qt 3D 核心 QML 类型 | 提供核心 Qt 3D QML 类型。 | Qt 3D 输入 QML 类型 | 为 Qt 3D 用户输入提供 QML 类型。 | Qt 3D 逻辑 QML 类型 | 提供 QML 类型以将帧与 3D 后端同步。 | Qt 3D 渲染 QML 类型 | 提供用于渲染的 Qt 3D QML 类型。 |
Qt3DCore类简介: Qt3DCore::QAbstractAspect | 提供垂直行为切片的方面的基类 | Qt3DCore::QAbstractFunctor | 所有仿函数的抽象基类 | Qt3DCore::QAbstractSkeleton | 骨架包含蒙皮网格的关节 | Qt3DCore::QArmature | 用于计算蒙皮变换矩阵并将其设置在着色器上 | Qt3DCore::QAspectEngine | 负责处理所有已经注册到场景的QAbstractAspect子类 | Qt3DCore::QAspectJob | 在方面中执行的作业的基类 | Qt3DCore::QAttribute | 定义一个属性以及如何从 QBuffer 中读取数据 | Qt3DCore::QBackendNode | 所有 Qt3D 后端节点的基类 | Qt3DCore::QBackendNodeMapper | 创建后端节点并将其映射到各自的前端节点 | Qt3DCore::QBoundingVolume | 可用于覆盖实体的边界体积 | Qt3DCore::QBuffer | 为原始数据提供数据存储,以后用作顶点或制服 | Qt3DCore::QComponent | 可以由 Qt3DCore::QEntity 实例聚合为组件的场景节点的基类 | Qt3DCore::QCoreSettings | 保留与核心数据处理过程相关的设置 | Qt3DCore::QEntity | Qt3DCore::QEntity 是一个 Qt3DCore::QNode 子类,可以聚合多个 Qt3DCore::QComponent 实例,这些实例将指定其行为 | Qt3DCore::QGeometry | 封装几何 | Qt3DCore::QGeometryView | 封装几何细节 | Qt3DCore::QJoint | 用于变换部分蒙皮网格 | Qt3DCore::QNode | 用于构建Qt3D场景的所有Qt3D节点类的基类 | Qt3DCore::QNodeId | 唯一标识一个QNode | Qt3DCore::QSkeleton | 保存要与蒙皮网格一起使用的骨架数据 | Qt3DCore::QSkeletonLoader | 用于从文件中加载关节骨架 | Qt3DCore::QTransform | 用于对网格执行变换 | Qt3DCore::Quick::QQmlAspectEngine | QAspectEngine 的环境和实例化 QML 组件的方法 |
使用前记得在头文件中包含以下include语句:
#include <Qt3DCore> #include <Qt3DRender> #include <Qt3DInput> #include <Qt3DLogic> #include <Qt3DExtras> #include <Qt3DAnimation>
qml中包含:
import Qt3D.Core import Qt3D.Render import Qt3D.Input import Qt3D.Logic import Qt3D.Extras import Qt3D.Animation import QtQuick.Scene2D import QtQuick.Scene3D
|