Qt 3D QML 类型

Qt 3D 核心QML类型可以通过以下方式导入:

import Qt3D.Core 2.7

其他模块导入功能,用于碰撞检测、渲染、输入和动画。Qt 3D导入语句的完整列表

import Qt3D.Core 2.7
import Qt3D.Render 2.7
import Qt3D.Input 2.7
import Qt3D.Logic 2.7
import Qt3D.Extras 2.7
import Qt3D.Animation 2.7
import QtQuick.Scene2D 2.7
import QtQuick.Scene3D 2.7

QML类型

Qt 3D核心模块

AbstractSkeleton

骨骼包含有皮肤网格的关节

Armature

用于计算皮肤变形矩阵,并设置着色器

Attribute

定义一个属性和如何从缓冲区中读取数据

BoundingVolume

可以用来覆盖实体的边界体积

Buffer

提供原始数据存储,稍后用于顶点或统一变量

Component3D

为创建 Qt 3D 组件提供基本类型

CoreSettings

包含与核心数据处理过程相关的设置

Entity

可以聚集多个 Component3D 实例的节点子类,这些实例将指定其行为

EntityLoader

提供动态加载实体子树的方法

Geometry

封装几何体

GeometryView

封装几何体细节

Joint

用于变换皮肤网格的部分

Node

其他类型继承的基本 QML 类型。不能直接创建

NodeInstantiator

动态创建节点

QuaternionAnimation

四元数属性动画

Skeleton

包含骨骼数据,用于与皮肤网格一起使用

SkeletonLoader

用于从文件加载关节骨骼

Transform

用于在网格上执行变换

Qt 3D 输入模块

AbstractActionInput

为 Qt3DInput::QAbstractActionInput C++ 类提供的 QML 前端

AbstractAxisInput

为 QAbstractAxisInput C++ 类提供的 QML 前端

AbstractPhysicalDevice

为 Qt3DInput::QAbstractPhysicalDevice C++ 类提供的 QML 前端

Action

为 Qt3DInput::QAction C++ 类提供的 QML 前端

ActionInput

为 Qt3DInput::QActionInput C++ 类提供的 QML 前端

AnalogAxisInput

为 QAnalogAxisInput C++ 类提供的 QML 前端

Axis

为 Qt3DInput::QAxis C++ 类提供的 QML 前端

AxisAccumulator

为 Qt3DInput::QAxisAccumulator C++ 类提供的 QML 前端

AxisSetting

为 Qt3DInput::QAxisSetting C++ 类提供的 QML 前端

ButtonAxisInput

为 QButtonAxisInput C++ 类提供的 QML 前端。该轴值由按钮控制,而不是传统的模拟输入,如手柄

InputChord

为 Qt3DInput::QInputChord C++ 类提供的 QML 前端

InputSequence

为 Qt3DInput::QInputSequence C++ 类提供的 QML 前端

InputSettings

包含指向输入事件源对象的指针

KeyEvent

为 QKeyEvent C++ 类提供的 QML 前端

KeyboardDevice

为 QKeyboardDevice C++ 类提供的 QML 前端

KeyboardHandler

为 QKeyboardHandler C++ 类提供的 QML 前端

LogicalDevice

Qt3DInput::QLogicalDevice C++类的QML前端

MouseDevice

将鼠标事件委托给附加的MouseHandler对象

MouseEvent

提供描述鼠标事件的参数

MouseHandler

提供鼠标事件通知

WheelEvent

包含描述鼠标滚轮事件的参数

Qt 3D Logic 模块

FrameAction

提供在每个帧执行同步函数的方法

Qt 3D Render 模块

AbstractRayCaster

3D场景中光线投射的抽象基类

AbstractTexture

用于提供纹理的基类

AbstractTextureImage

封装创建OpenGL纹理图像所需的信息

AlphaCoverage

启用α到覆盖的多采样模式

AlphaTest

指定α参考测试

BlendEquation

指定RGB混合方程和Alpha混合方程使用的方程

BlendEquationArguments

封装混合信息:指定输入值(将要绘制的)如何影响现有值(已绘制的)

BlitFramebuffer

帧图节点,用于将渲染目标的一个矩形像素值从一区域传输到另一区域

BufferCapture

在GPU和CPU之间交换缓冲区数据

Camera

定义通过该视点渲染场景的摄像机位置

CameraLens

为3D场景提供投影矩阵,用于定义摄像机

CameraSelector

允许选择要使用的摄像机的类

ClearBuffers

用于清除缓冲区的类

ClipPlane

启用额外的OpenGL剪切平面,该平面可在着色器中使用gl_ClipDistance

ColorMask

允许指定应该写入当前绑定帧缓冲区的颜色组件

ComputeCommand

组件用于在GPU上发出对计算着色器的工作

CullFace

类型指定是否启用正面或背面裁剪

DebugOverlay

启用场景细节的可视叠加

DepthRange

启用重映射写入深度缓冲区的深度值

DepthTest

类型测试片元着色器的深度值与正在写入的样本的深度值

DirectionalLight

将方向光对象封装在Qt 3D场景中

DispatchCompute

帧图节点用于在GPU上发出计算着色器的工作

Dithering

启用抖动

Effect

Qt 3D场景中效果的基类

EnvironmentLight

将环境光对象封装在Qt 3D场景中

FilterKey

存储筛选键及其值

FrameGraphNode

所有帧图配置节点的基类

FrontFace

定义前向和后向面对的多边形

FrustumCulling

启用帧图的视锥裁剪

GeometryRenderer

封装几何形状的渲染

GraphicsApiFilter

对于OpenGL,确定附加技术的所需API

Layer

过滤方法,用于确定哪些实体将被渲染

LayerFilter

控制帧图分支中绘制的层

LevelOfDetail

基于实体在屏幕上的大小控制渲染实体复杂度的方法

LevelOfDetailBoundingSphere

QML数据类型提供一个简单球形体积,由其中心和半径定义

LevelOfDetailLoader

一个实体加载器,其变化取决于相机距离或屏幕大小

LevelOfDetailSwitch

提供了一种根据距离或屏幕大小启用子实体的方法

Light

将QAbstractLight对象封装在Qt 3D场景中

LineWidth

指定光栅化线的宽度

Material

材料的不创建的抽象基类

MemoryBarrier

放置内存屏障的类

Mesh

一个自定义网格加载器

多采样反走样

启用多采样反走样

NoDepthMask

禁用深度写入

NoDraw

在FrameGraph分支中存在NoDraw节点时,这会阻止渲染器渲染任何原始图形

NoPicking

在FrameGraph分支中存在NoPicking节点时,这会阻止渲染方面为给定分支执行拾取选择

ObjectPicker

实例化一个组件,该组件可以通过称为拾取的过程与实体交互

参数

提供存储名称和值对的存储空间。这映射到着色器统一变量

PickEvent

在拾取成功时,作为QObjectPicker组件信号参数接收对象拾取的信息

PickLineEvent

记录拾取线段的信息

PickPointEvent

记录拾取点云段的信息

PickTriangleEvent

记录拾取三角形的信息

PickingProxy

可用于提供仅用于拾取的备用GeometryView

PickingSettings

指定如何处理实体拾取

PointLight

在Qt 3D场景中封装点光源对象

PointSize

指定光栅化点的尺寸。可以是静态设置,也可以由着色器程序设置

PolygonOffset

类型设置计算多边形偏移深度值的缩放比和步长

ProximityFilter

选择与目标实体距离阈值内的实体

RasterMode

渲染状态允许控制要执行的光栅化类型

RayCaster

用于在3D世界坐标系中执行射线投射测试

RenderCapabilities

QRenderCapabilities类包含与可用渲染引擎相关的设置

RenderCapture

捕获渲染

RenderCaptureReply

接收渲染捕获结果

RenderPass

封装一个渲染通道

RenderPassFilter

为Filter键和参数向量提供存储

RenderSettings

类型包含与渲染过程相关的设置,并托管活动FrameGraph

RenderState

所有渲染状态的抽象基类型

RenderStateSet

FrameGraph节点提供了一种指定在执行帧图分支期间要应用的一组渲染状态对象的方法

RenderSurfaceSelector

提供一种指定渲染表面的方法

RenderTarget

封装一个目标(通常是帧缓冲区对象),渲染器可以将渲染到其中

RenderTargetOutput

类型允许指定渲染目标(无论是颜色纹理、深度纹理等)的附件

RenderTargetSelector

提供了一种指定渲染目标的方法

SceneLoader

提供加载现有场景的功能

ScissorTest

类型丢弃屏幕某个矩形部分之外的片段

ScreenRayCaster

根据屏幕坐标执行射线投射测试

SeamlessCubemap

启用无缝立方体贴图纹理滤波

ShaderImage

提供对着色器程序的图像访问

ShaderProgram

封装一个着色器程序

ShaderProgramBuilder

从加载的图中生成着色器程序内容

SharedGLTexture

允许在Qt 3D场景中使用来自单独OpenGL上下文的纹理Id

SortPolicy

提供存储要使用的排序类型的存储空间

SpotLight

在Qt 3D场景中封装点聚光对象

StencilMask

类型控制模板平面上各个位的写入

StencilOperation

类型指定模板操作

StencilOperationArguments

类型设置当模板和深度测试失败时要采取的措施

StencilTest

类型指定stencil测试的参数

StencilTestArguments

类型指定模板测试的参数

SubtreeEnabler

允许或禁用帧图节点的整个子树

技术

封装一个技术

技术过滤器

用于选择使用的技术的帧图节点

Texture1D(一维纹理)

具有Target1D目标格式的抽象纹理

Texture1DArray(一维数组纹理)

具有Target1DArray目标格式的抽象纹理

Texture2D(二维纹理)

具有Target2D目标格式的抽象纹理

Texture2DArray(二维数组纹理)

具有Target2DArray目标格式的抽象纹理

Texture2DMultisample(二维分样本纹理)

具有Target2DMultisample目标格式的抽象纹理

Texture2DMultisampleArray(二维分样本数组纹理)

具有Target2DMultisampleArray目标格式的抽象纹理

Texture3D(三维纹理)

具有Target3D目标格式的抽象纹理

TextureBuffer(纹理缓冲区)

具有TargetBuffer目标格式的抽象纹理

TextureCubeMap(立方体贴图纹理)

具有TargetCubeMap目标格式的抽象纹理

TextureCubeMapArray(立方体贴图数组纹理)

具有TargetCubeMapArray目标格式的抽象纹理

TextureImage(纹理图像)

封装从图像源创建OpenGL纹理图像所必需的信息

TextureLoader(纹理加载器)

处理纹理加载和设置纹理属性

TextureRectangle(矩形纹理)

具有TargetRectangle目标格式的抽象纹理

Viewport(视口)

Qt3D场景中的一个视口

Qt 3D附加模块

ConeGeometry(圆锥几何形状)

允许在3D空间中创建圆锥

ConeGeometryView(圆锥几何形状视图)

圆锥形网格

ConeMesh(圆锥网格)

圆锥形网格

CuboidGeometry(长方体几何形状)

允许在3D空间中创建长方体

CuboidGeometryView(长方体几何形状视图)

长方体网格

CuboidMesh(长方体网格)

长方体网格

CylinderGeometry(圆柱几何形状)

允许在3D空间中创建圆柱

CylinderGeometryView(圆柱几何形状视图)

圆柱形网格

CylinderMesh(圆柱网格)

圆柱形网格

DiffuseSpecularMaterial(漫反射镜面材质)

phong光照效果的默认实现

ExtrudedTextGeometry(挤出文本几何形状)

允许在3D空间中创建3D文本

ExtrudedTextMesh(挤出文本网格)

三维挤出文本网格

FirstPersonCameraController(第一人称摄像机控制器)

允许从第一人称视角控制场景摄像机

ForwardRenderer(前向渲染器)

默认帧图实现的前向渲染器

GoochMaterial(Gooch材质)

实现Gooch着色模型(在CAD和CAM应用中很受欢迎)的材质

MetalRoughMaterial(金属粗糙材质)

此材质使用单次渲染通过方法的效果并执行每个片段光照。提供OpenGL 3和OpenGL ES 3的技术

OrbitCameraController(轨道摄像机控制器)

允许沿轨道路径控制场景摄像机

PerVertexColorMaterial(按顶点颜色材质)

渲染每个顶点设置的颜色的默认实现

PlaneGeometry(平面几何形状)

允许在3D空间中创建平面

PlaneGeometryView(平面几何形状视图)

平面网格

PlaneMesh(平面网格)

平面网格

SkyboxEntity(天空盒实体)

一种方便的实体子类,可以用于在3D场景中插入天空盒

SphereGeometry(球体几何形状)

允许在3D空间中创建球体

SphereGeometryView(球体几何形状视图)

球面网格

SphereMesh(球面网格)

球面网格

Text2DEntity(二维文本实体)

允许在3D空间中创建2D文本

TorusGeometry(环面几何形状)

允许在3D空间中创建环面

TorusGeometryView(环面几何形状视图)

环面网格

TorusMesh(环面网格)

环面网格

Qt 3D动画模块

AbstractAnimation(抽象动画)

Qt3D动画的抽象基类型

AbstractClipAnimator(抽象剪辑动画器)

提供动画播放能力的类型的基类

AbstractClipBlendNode(抽象剪辑混合节点)

用于构建动画混合树的类型的基类

AdditiveClipBlend(组合剪辑混合)

根据合并因子执行两个动画剪辑的组合

AnimationController(动画控制器)

动画的控制器类型

AnimationGroup(动画组)

将动画组合在一起的类型

BlendedClipAnimator(混合剪辑动画器)

提供混合节点树动画播放能力的组件

ClipAnimator

提供简单动画播放能力的组件

ClipBlendValue

用于在混合树中包含剪辑的类型

KeyframeAnimation

实现简单关键帧动画到变换的类型

LerpClipBlend

根据归一化因子执行两个动画剪辑的线性插值

MorphTarget

为混合形状动画提供变形目标的类型

MorphingAnimation

实现混合形状变形动画的类型

VertexBlendAnimation

实现顶点混合变形动画的类型

Qt 3D Scene2D 模块

Scene2D

此类型允许将 QML 渲染到纹理中,然后可以将其用作 3D 场景的一部分

Qt 3D Scene3D 模块

Scene3D

此类型用于将 Qt3D 场景集成到 QtQuick 2 场景中

© 2024 The Qt Company Ltd. 本文档中包含的文档贡献是各自拥有者的版权。本提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证 1.3 版 的条款许可的。Qt 和相关商标是芬兰和/或其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。