分享

Qt3D类开发指南

 新潮看世界 2023-03-07 发布于北京

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.Coreimport Qt3D.Renderimport Qt3D.Inputimport Qt3D.Logicimport Qt3D.Extrasimport Qt3D.Animationimport QtQuick.Scene2Dimport QtQuick.Scene3D

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多