C

Qt 3D与Qt 3D Studio对比

Qt 3D

Qt 3D是面向程序员的引擎构建工具包,非常适合简单和复杂场景。Qt 3D简化了高级渲染技术的实现。

Qt 3D Studio

Qt 3D Studio包含一个3D编辑器和3D运行时。Qt 3D Studio面向设计师,可以轻松构建复杂3D场景,这些场景可以由Qt应用程序使用和控制。

用例比较

您是否应该使用Qt 3D或Qt 3D Studio来处理您的项目取决于您的用例。以下列出了一些常见的用例以及它们如何适用于这两者。

创建3D场景

用例Qt 3DQt 3D Studio
图形编辑3D场景以供Qt应用程序使用。没有内置的编辑器。支持导入常见的3D格式。是,使用Qt 3D Studio编辑器。
以编程方式创建3D场景。适用。支持动态创建网格和材质。
使用现有材质和效果。一些可在Qt3D.Extras中找到。许多在Qt 3D Studio编辑器中可用。
结合现有材质和效果。可能需要重新编写Qt3D.Extras中的一些着色器来形成自定义组合。适用。

效果

用例Qt 3DQt 3D Studio
创建简单的多传输渲染管线。适用。适用。
使用自定义着色器。适用。适用。
基于层的合成。适用。适用。
实现自定义渲染技术,如体积渲染。适用。不适用。

格式

用例Qt 3DQt 3D Studio
导入外部格式。支持所有由插件(如Assimp)支持的格式。详见场景加载器以获取完整列表。支持多种格式。详见2D资产3D资产以获取详细信息。

创建3D引擎和编辑器

用例Qt 3DQt 3D Studio
创建自定义图形3D编辑器。适用。不可能。
创建自定义3D引擎。适用。不可能。

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