C

Qt 3D Studio OpenGL 运行时 C++ 类

Qt 3D Studio OpenGL 运行时提供了一些 C++ 类,用于在 Qt 应用程序中集成和控制 Qt 3D Studio 演示。 更多信息...

Q3DSDataInput

控制 Qt 3D Studio 演示中的数据输入条目。这是一个方便类,用于控制演示中的数据输入。DataInput 在演示设计与代码之间提供了干净的接口。它将演示的细节隐藏起来,同时为代码提供一个合约访问点,以控制演示的各个方面(例如子演示的时间线)。它还允许设计使用单个 DataInput 驱动设计的多个方面(例如,用于速度的 DataInput 可以改变速度表的颜色、指针的角度)

Q3DSDataOutput

从 Qt 3D Studio 演示中的数据输出条目提供通知

Q3DSElement

控制 Qt 3D Studio 演示中的场景对象(元素)

Q3DSGeometry

表示网格几何体

Q3DSPresentation

表示 Qt 3D Studio 演示

Q3DSQmlStream

允许作为子演示进行 QML 流

Q3DSSceneElement

控制 Qt 3D Studio 演示中的特殊场景或组件场景对象

Q3DSSubPresentationSettings

子演示设置

Q3DSSurfaceViewer

使用 OpenGL 在 QWindow 或离屏渲染目标上渲染 Qt 3D Studio 演示

Q3DSViewerSettings

Qt 3D Studio 演示查看器设置

详细描述

要包含模块类的定义,请使用以下指令

#include <QtStudio3D>

要将模块链接到项目中,请将以下行添加到您的 qmake .pro 文件中

QT += studio3d

集成

主类是 Q3DSSurfaceViewerQ3DSSurfaceViewer 允许将目标指向一个 QWindow 或一个离屏渲染目标(一个 OpenGL 纹理)。

注意:基于 QML 和 Qt Quick 的 Qt 应用程序更愿意使用 Studio3D 类型,该类型来自 Qt 3D Studio OpenGL 运行时 QML 类型

控制

每个 Q3DSSurfaceViewer 实例都有一个 Q3DSPresentation。这可能结合了 Q3DSDataInputQ3DSElement 对象,允许

  • 改变场景对象属性(例如,模型的转换、材质的颜色和其他设置等),
  • 改变幻灯片(从而开始启动相关动画并应用与新幻灯片相关的场景对象属性更改),
  • 以及在主场景和单个组件节点上控制时间轴(基于关键帧的动画的当前播放位置)。

在某些 Qt 许可证下可用。
了解更多。