3D 模型

组件视图包含一些内置的原始 3D 模型。这允许您向场景添加立方体、圆锥体、圆柱体、球体和平面(矩形)。

"Various 3D models in the 3D view"

模型组件从文件加载网格数据。您可以使用材质来修改组件的着色方式。有关更多信息,请参阅材质和着色器创建自定义材质

要将模型组件添加到您的 UI 中,请执行以下操作之一

  • 组件 > Qt Quick 3D 拖动模型组件到 3D 视图或到 导航器 > View3D > 场景
  • 3D 视图中右键单击并从上下文菜单中选择 创建 > 基本体

    注意:您不能通过这种方式创建 模型。

2D 视图中双击 3D 模型将在选定 3D 模型的情况下打开 3D 视图。

如果您在 组件 中找不到模型组件,请按照 添加和删除模块 中所述将 QtQuick3D 模块添加到您的项目中。

"The Qt Quick 3D section in Components"

模型属性

您可以在 属性 > 模型 > 字段中更改模型类型。选择 按钮将自定义模型类型添加到列表中。

"Model properties"

要使用此模型的几何体在阴影图中进行渲染,请选中 投掷阴影 复选框。要允许模型投射阴影,请选中 接收阴影 复选框。

要启用对场景中模型的选取,请选中 可选取 复选框。选取会将屏幕空间的 x 和 y 坐标转换成指向场景空间中指定位置的射线。

一个模型可以由多个子网格组成,每个子网格都可以有自己的材质。从材质字段中的列表中选择材质。选择按钮向列表中添加材质。有关材质的更多信息,请参见材质和着色器

几何形状字段中指定模型的自定义几何形状。当使用自定义几何形状时,字段必须为空。

实例化属性设置为根据实例化表渲染模型的一定数量的实例。可以使用组件 > Qt Quick 3D > {Qt Quick 3D}中可用的实例化组件之一来定义实例化表。

实例根属性设置为定义实例的坐标系的原点。

指定用于此模型的骨骼属性,用于定义模型使用的骨骼组件。骨骼用于骨骼动画。

指定用于渲染提供的几何形状的形变目标。网格应至少包含位置、法线、切线和二阶切向中的一种属性,用于形变目标。Quick 3D支持最多八个形变目标。第一个八个目标之后的任何额外目标都将被忽略。当模型通过自定义材质着色时,此属性不使用。

定义深度偏差属性以确保模型的阴影正确显示。

Qt 5中可用的细分属性

本节中讨论的属性仅在您在创建项目时选择了Qt 5作为目标 Qt 版本时才可用。

"Tessellation properties"

细分是指添加到模型上的类似拼贴的额外几何形状。要动态生成模型的细分,请选择线性PhongNPatch作为细分模式。细分在使用位移图与几何形状一起使用或在放大时生成更平滑的轮廓时很有用。

边缘细分字段中指定细分生成器的边缘乘数,在内部细分字段中指定内部乘数。

要显示由细分生成器创建的额外几何形状的线框,请选择启用线框模式复选框。

在某些 Qt 许可下提供。
了解更多信息。