C
入门
Qt 3D Studio OpenGL Runtime 提供了 C++ 和 QML API,用于将 Qt 3D Studio 场景集成到 Qt 应用程序中,以及在设计阶段结合 Qt 3D Studio 应用程序使用的查看器应用程序。
以下是 Qt 3D Studio 应用程序中的示例场景。
在设计阶段,通常需要从编辑器中多次启动独立查看器来检查和验证运行时中的演示。
一旦设计完成,并且获得了 .uia
、.uip
和其他资产文件,就可以通过 studio3d
模块中提供的 API 和 QtStudio3D.OpenGL
QML 插件在 Qt 应用程序中加载、渲染和操作这些文件。
以下是将相同场景加载到简单 Qt Quick 应用程序(simpleqml 示例)中的示例,该应用程序使用其他 Qt Quick 元素,例如来自 Qt Quick Controls 2 的元素,来组合 3D 内容。除了显示演示,该应用程序还可以控制演示的许多方面(幻灯片、时间线、对象属性),并对某些条件做出反应,例如当鼠标或触摸输入选中 3D 对象时。
渲染场景
提供了以下 Qt UI 技术的 API
- Qt Quick:在此处,应用程序导入 QtStudio3D.OpenGL 2.8,提供了 Studio3D QML 类型,这是一个可以添加到 Qt Quick 场景中的 Qt Quick 元素。
- QWindow 或离屏渲染目标(OpenGL 纹理):Q3DSSurfaceViewer 可以用于将内容渲染到屏幕上的 QWindow,或者渲染到 OpenGL 纹理中。后者允许检索并保存帧,例如生成预渲染的视频序列。
操作场景
渲染 Qt 3D Studio 场景只是故事的一部分,因为许多场景不是静态的,不会像设计师在 Qt 3D Studio 应用程序中所做的那样完整地显示所有内容。相反,场景对象的属性(例如,3D 模型的旋转属性或与此类模型关联的材料的有光泽颜色)可能需要动态更改,在运行时。时间线或当前幻灯片可能还需要根据用户操作或其他应用程序状态进行调整。
上述功能通过以下类型公开
高级场景操作(例如,在 3D 场景中动态生成和删除对象)将在未来的版本中介绍。
在某些 Qt 许可证下提供。
了解更多信息。