Qt 3D C++ 类

Qt 3D 模块提供了建立在实际的 Qt 3D 框架上近实时模拟的基础和核心类型。

命名空间

Qt3DAnimation

包含来自 Qt3DAnimation 模块的类

Qt3DCore

包含构成 Qt 3D 模拟框架的基础类,以及提供使用 Qt 3D 框架渲染能力的类

Qt3DCore::Quick

包含用于在 Qt3D 应用程序中实现 QML 功能的类

Qt3DExtras

包含来自 Qt3DExtras 模块的类

Qt3DInput

包含启用用户输入的类

Qt3DLogic

包含启用帧同步的类

Qt3DRender

包含启用 2D 和 3D 渲染的类

Qt 3D 核心模块

Qt3DCore::QAbstractAspect

提供行为垂直切片的基础类

Qt3DCore::QAbstractFunctor

所有函数的抽象基类

Qt3DCore::QAbstractSkeleton

骨架包含带有皮肤网格的关节

Qt3DCore::QArmature

用于计算皮肤变形变换矩阵并将其设置到着色器

Qt3DCore::QAspectEngine

负责处理所有已注册到场景中的 QAbstractAspect 子类

Qt3DCore::QAspectJob

在方面执行的工作的基类

Qt3DCore::QAttribute

定义属性和从 QBuffer 读取数据的方式

Qt3DCore::QBackendNode

所有 Qt3D 后端节点的基类

Qt3DCore::QBackendNodeMapper

创建并将后端节点映射到相应的客户端节点

Qt3DCore::QBoundingVolume

可用于覆盖实体的边界体积

Qt3DCore::QBuffer

提供数据存储,以供以后用作顶点或均匀量

Qt3DCore::QComponent

Qt3DCore::QEntity 实例可以将其聚合为组件的场景节点的基类

Qt3DCore::QCoreSettings

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

Qt3DCore::QEntity

Qt3DCore::QEntity 是 Qt3DCore::QNode 子类,可以聚合多个 Qt3DCore::QComponent 实例,可指定其行为

Qt3DCore::QGeometry

封装几何形状

Qt3DCore::QGeometryView

封装几何细节

Qt3DCore::QJoint

用于变换皮肤网格的各个部分

Qt3DCore::QNode

用于构建 Qt3D 场景的所有 Qt3D 节点类的基类

Qt3DCore::QNodeId

唯一标识 QNode

Qt3DCore::QSkeleton

存储用于与皮肤网格一起使用的骨架数据

Qt3DCore::QSkeletonLoader

用于从文件加载关节骨架

Qt3DCore::QTransform

用于对网格执行变换

Qt3DCore::Quick::QQmlAspectEngine

QAspectEngine的环境以及实例化QML组件的方法

Qt 3D 输入模块

Qt3DInput::QAbstractActionInput

动作输入和所有汇总动作输入的基类

Qt3DInput::QAbstractAxisInput

QAbstractActionInput是所有轴输入的基类

Qt3DInput::QAbstractPhysicalDevice

Qt3d用于与任意输入设备交互的基类

Qt3DInput::QAbstractPhysicalDeviceProxy

Qt3DInput::QAbstractPhysicalDeviceProxy充当Qt3DInput::QQAbstractPhysicalDevice设备的代理

Qt3DInput::QAction

关联一系列触发相同事件的QAbstractActionInput

Qt3DInput::QActionInput

存储用于触发输入事件的设备和按钮

Qt3DInput::QAnalogAxisInput

由模拟输入控制的轴输入,轴值由传统模拟输入(如游戏手柄)控制

Qt3DInput::QAxis

存储用于触发输入事件的QAbstractAxisInput

Qt3DInput::QAxisAccumulator

处理来自QAxis的速度或加速度数据

Qt3DInput::QAxisSetting

存储指定轴列表的设置

Qt3DInput::QButtonAxisInput

由按钮控制的轴输入,轴值由按钮控制而非传统模拟输入(如游戏手柄)

Qt3DInput::QInputAspect

负责创建物理设备和处理相关作业

Qt3DInput::QInputChord

表示必须同时触发的一系列QAbstractActionInput

Qt3DInput::QInputDeviceIntegration

用于定义新输入方法(如游戏手柄)的抽象基类

Qt3DInput::QInputSequence

表示必须依次触发的一系列QAbstractActionInput

Qt3DInput::QInputSettings

持有输入事件源对象的指针

Qt3DInput::QKeyEvent

键鼠处理程序发送的事件类型

Qt3DInput::QKeyboardDevice

负责将键盘事件分发到附加的QQKeyboardHandler对象

Qt3DInput::QKeyboardHandler

提供键盘事件通知

Qt3DInput::QLogicalDevice

允许用户在应用程序内定义他们希望使用的动作集合

Qt3DInput::QMouseDevice

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

Qt3DInput::QMouseEvent

Qt3DCore::QMouseEvent包含描述鼠标事件的参数

Qt3DInput::QMouseHandler

提供在附加到QMouseDevice实例时接收鼠标事件通知的方法

Qt3DInput::QWheelEvent

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

Qt 3D 逻辑模块

Qt3DLogic::QFrameAction

提供了一种在每个帧同步执行函数的方式

Qt3DLogic::QLogicAspect

负责处理帧同步作业

Qt 3D 渲染模块

Qt3DRender::QAbstractLight

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

Qt3DRender::QAbstractRayCaster

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

Qt3DRender::QAbstractTexture

用于提供纹理的基类

Qt3DRender::QAbstractTextureImage

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

Qt3DRender::QAlphaCoverage

启用Alpha-to-coverage多采样模式

Qt3DRender::QAlphaTest

指定Alpha参考测试

Qt3DRender::QBlendEquation

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

Qt3DRender::QBlendEquationArguments

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

Qt3DRender::QBlitFramebuffer

FrameGraph节点,用于将渲染目标的某个区域的像素值传输到另一个区域

Qt3DRender::QBufferCapture

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

Qt3DRender::QCamera

定义了一个视图点,场景将通过这个视图点进行渲染

Qt3DRender::QCameraLens

Qt3DRender::QCameraLens指定了一个投影矩阵,该矩阵将用于定义3D场景的摄像机

Qt3DRender::QCameraSelector

允许选择用于的摄像机的类

Qt3DRender::QClearBuffers

用于清除缓冲区的类

Qt3DRender::QClipPlane

启用了一个额外的OpenGL剪裁平面,该平面可以在着色器中使用gl_ClipDistance

Qt3DRender::QColorMask

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

Qt3DRender::QComputeCommand

用于在GPU上发出作业以执行计算着色器的组件

Qt3DRender::QCullFace

指定是否启用前端或后端面的剔除

Qt3DRender::QDebugOverlay

启用具有场景详细信息的视觉叠加

Qt3DRender::QDepthRange

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

Qt3DRender::QDepthTest

将片段着色器的深度值与写入样本的深度进行比较

Qt3DRender::QDirectionalLight

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

Qt3DRender::QDispatchCompute

用于在GPU上发出作业以执行计算着色器的FrameGraph节点

Qt3DRender::QDithering

启用抖动

Qt3DRender::QEffect

Qt 3D场景中效果的基类

Qt3DRender::QEnvironmentLight

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

Qt3DRender::QFilterKey

存储过滤键和它们的值

Qt3DRender::QFrameGraphNode

所有FrameGraph配置节点的基类

Qt3DRender::QFrontFace

定义前端和后端面对称的多边形

Qt3DRender::QFrustumCulling

为FrameGraph启用视锥剔除

Qt3DRender::QGeometryRenderer

封装几何渲染

Qt3DRender::QGraphicsApiFilter

标识用于附加QTechnique所需的API

Qt3DRender::QLayer

用于过滤哪些实体将被渲染的方式

Qt3DRender::QLayerFilter

控制帧图中绘制的层

Qt3DRender::QLevelOfDetail

根据实体在屏幕上的大小控制渲染实体复杂性的方式

Qt3DRender::QLevelOfDetailBoundingSphere

定义了由其中心和半径确定的简单球形体积

Qt3DRender::QLevelOfDetailSwitch

根据距离或屏幕大小启用子实体的方式

Qt3DRender::QLineWidth

指定光栅化线条的宽度

Qt3DRender::QMaterial

提供抽象类,应作为场景中所有材质组件类的基类

Qt3DRender::QMemoryBarrier

用于创建内存屏障的类

Qt3DRender::QMesh

自定义网格加载器

Qt3DRender::QMultiSampleAntiAliasing

启用多重采样抗锯齿

Qt3DRender::QNoDepthMask

禁用深度写入

Qt3DRender::QNoDraw

当在FrameGraph分支中存在Qt3DRender::QNoDraw节点时,这将阻止渲染器渲染任何原语

Qt3DRender::QNoPicking

当在FrameGraph分支中存在Qt3DRender::QNoPicking节点时,这将阻止渲染方面为该分支执行拾取选择

Qt3DRender::QObjectPicker

实例化用于通过拾取过程与QEntity交互的组件

Qt3DRender::QPaintedTextureImage

可以通过QPainter写入的QAbstractTextureImage

Qt3DRender::QParameter

提供存储名称和值对的存储。它映射到着色器.uniform

Qt3DRender::QPickEvent

在拾取对象时持有信息

Qt3DRender::QPickLineEvent

用于保存当拾取到线段时的信息

Qt3DRender::QPickPointEvent

用于保存当拾取点到点云段时的信息

Qt3DRender::QPickTriangleEvent

用于保存当拾取三角形时的信息

Qt3DRender::QPickingProxy

可用于提供一个仅用于拾取的备用QGeometryView

Qt3DRender::QPickingSettings

指定了如何处理实体拾取

Qt3DRender::QPointLight

在使用Qt 3D场景封装一个点光源对象

Qt3DRender::QPointSize

指定了光线化点的大小。可以静态设置或由着色器程序设置

Qt3DRender::QPolygonOffset

设置用于计算多边形偏移深度值的缩放和步长

Qt3DRender::QProximityFilter

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

Qt3DRender::QRasterMode

渲染状态允许控制执行光线化类型

Qt3DRender::QRayCaster

Qt3DRender::QRayCaster用于在3D世界坐标中进行射线投射测试

Qt3DRender::QRayCasterHit

射线穿过模型时的命中详情

Qt3DRender::QRenderAspect

Qt3DRender::QRenderCapabilities

保存有关可用渲染引擎的设置

Qt3DRender::QRenderCapture

用于渲染捕获的帧图节点

Qt3DRender::QRenderCaptureReply

接收渲染捕获请求的结果

Qt3DRender::QRenderPass

封装了一个渲染通道

Qt3DRender::QRenderPassFilter

提供了存储Filter键和参数向量的功能

Qt3DRender::QRenderSettings

保存有关渲染过程和活动FrameGraph的设置

Qt3DRender::QRenderState

所有渲染状态的一个抽象基类

Qt3DRender::QRenderStateSet

帧图节点提供了一种方式来指定在帧图分支执行期间应用的一组QRenderState对象

Qt3DRender::QRenderSurfaceSelector

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

Qt3DRender::QRenderTarget

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

Qt3DRender::QRenderTargetOutput

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

Qt3DRender::QRenderTargetSelector

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

Qt3DRender::QSceneLoader

提供加载现有场景的功能

Qt3DRender::QScissorTest

丢弃落入屏幕特定矩形部分的片段

Qt3DRender::QScreenRayCaster

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

Qt3DRender::QSeamlessCubemap

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

Qt3DRender::QSetFence

用于在图形命令流中插入栅栏的帧图节点

Qt3DRender::QShaderData

提供指定均匀块或着色器结构中值的方法

Qt3DRender::QShaderImage

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

Qt3DRender::QShaderProgram

封装了一个着色器程序

Qt3DRender::QShaderProgramBuilder

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

Qt3DRender::QSharedGLTexture

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

Qt3DRender::QSortPolicy

保存要使用的排序类型

Qt3DRender::QSpotLight

在Qt 3D场景中封装一个聚光灯对象

Qt3DRender::QStencilMask

控制模板平面上单个位的写入

Qt3DRender::QStencilOperation

指定模板操作

Qt3DRender::QStencilOperationArguments

设置当模板和深度测试失败时要采取的操作

Qt3DRender::QStencilTest

指定模板测试的参数

Qt3DRender::QStencilTestArguments

指定模板测试的参数

Qt3DRender::QSubtreeEnabler

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

Qt3DRender::QTechnique

封装了一个技术

Qt3DRender::QTechniqueFilter

用于选择要使用的QTechniques的QFrameGraphNode

Qt3DRender::QTexture1D

具有Target1D目标格式的QAbstractTexture

Qt3DRender::QTexture1DArray

具有Target1DArray目标格式的QAbstractTexture

Qt3DRender::QTexture2D

具有Target2D目标格式的QAbstractTexture

Qt3DRender::QTexture2DArray

具有Target2DArray目标格式的QAbstractTexture

Qt3DRender::QTexture2DMultisample

具有Target2DMultisample目标格式的QAbstractTexture

Qt3DRender::QTexture2DMultisampleArray

具有Target2DMultisampleArray目标格式的QAbstractTexture

Qt3DRender::QTexture3D

具有Target3D目标格式的QAbstractTexture

Qt3DRender::QTextureBuffer

具有TargetBuffer目标格式的QAbstractTexture

Qt3DRender::QTextureCubeMap

具有TargetCubeMap目标格式的QAbstractTexture

Qt3DRender::QTextureCubeMapArray

具有TargetCubeMapArray目标格式的QAbstractTexture

Qt3DRender::QTextureData

存储纹理信息,如目标、高度、宽度、深度、层数、包装和是否启用mipmap

Qt3DRender::QTextureDataUpdate

包含执行纹理内容部分更新所需的内容和信息

Qt3DRender::QTextureGenerator

为纹理提供图像数据

Qt3DRender::QTextureImage

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

Qt3DRender::QTextureImageData

存储表示纹理的数据

Qt3DRender::QTextureImageDataGenerator

为QAbstractTextureImage提供纹理图像数据

Qt3DRender::QTextureLoader

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

Qt3DRender::QTextureRectangle

具有TargetRectangle目标格式的QAbstractTexture

Qt3DRender::QTextureWrapMode

定义Qt3DRender::QAbstractTexture应应用于纹理的包装模式

Qt3DRender::QViewport

Qt3D场景上的视口

Qt3DRender::QWaitFence

FrameGraphNode,用于等待图形命令流中的fence变成已触发信号

Qt 3D扩展模块

Qt3DExtras::QAbstractCameraController

摄像机控制器的基本功能

Qt3DExtras::QConeGeometry

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

Qt3DExtras::QConeGeometryView

圆锥形网格

Qt3D Extras::QConeMesh

圆锥形网格

Qt3DExtras::QCuboidGeometry

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

Qt3DExtras::QCuboidGeometryView

长方体网格

Qt3D Extras::QCuboidMesh

长方体网格

Qt3D Extras::QCylinderGeometry

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

Qt3DExtras::QCylinderGeometryView

圆柱形网格

Qt3D Extras::QCylinderMesh

圆柱形网格

Qt3D Extras::QDiffuseSpecularMaterial

Phong光照效果的默认实现

Qt3DExtras::QExtrudedTextGeometry

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

Qt3DExtras::QExtrudedTextMesh

3D凸出文本网格

Qt3D Extras::QFirstPersonCameraController

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

Qt3D Extras::QForwardRenderer

前向渲染器的默认FrameGraph实现

Qt3D Extras::QGoochMaterial

实现Gooch阴影模型的材料,在CAD和CAM应用中很受欢迎

Qt3D Extras::QMetalRoughMaterial

PBR光照的默认实现

Qt3D Extras::QMorphPhongMaterial

Phong光照效果的默认实现

Qt3D Extras::QOrbitCameraController

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

Qt3D Extras::QPerVertexColorMaterial

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

Qt3D Extras::QPlaneGeometry

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

Qt3D Extras::QPlaneGeometryView

正方形平面网格

Qt3D Extras::QPlaneMesh

正方形平面网格

Qt3D Extras::QSkyboxEntity

Qt3D Extras::QSkyboxEntity是一个方便的Qt3DCore::QEntity子类,可用于在3D场景中插入天空盒

Qt3D Extras::QSphereGeometry

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

Qt3D Extras::QSphereGeometryView

球形网格

Qt3D Extras::QSphereMesh

球形网格

Qt3D Extras::QText2DEntity

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

Qt3D Extras::QTextureMaterial

简单无光照纹理材料的默认实现

Qt3DExtras::QTorusGeometry

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

Qt3DExtras::QTorusGeometryView

环面网格

Qt3DExtras::QTorusMesh

环面网格

Qt 3D 动画模块

Qt3DAnimation::QAbstractAnimation

Qt3D动画的抽象基类

Qt3DAnimation::QAbstractAnimationClip

提供关键帧动画数据的类型的基类

Qt3DAnimation::QAbstractClipAnimator

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

Qt3DAnimation::QAbstractClipBlendNode

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

Qt3DAnimation::QAdditiveClipBlend

根据加性因子执行两个动画片段的加性混合

Qt3DAnimation::QAnimationAspect

为Qt 3D提供关键帧动画功能

Qt3DAnimation::QAnimationCallback

表示动画回调对象

Qt3DAnimation::QAnimationClip

指定关键帧动画数据

Qt3DAnimation::QAnimationClipData

包含动画数据的类

Qt3DAnimation::QAnimationClipLoader

使能从文件中加载关键帧动画数据

Qt3DAnimation::QAnimationController

动画的控制类

Qt3DAnimation::QAnimationGroup

将动画组合在一起的类

Qt3DAnimation::QBlendedClipAnimator

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

Qt3DAnimation::QCallbackMapping

允许将片段中的通道映射到回调对象的调用上

Qt3DAnimation::QChannel

为QAnimationClipData定义通道。除了当一个QChannel称为"Rotation"(区分大小写)时,系统将分别独立插值每个通道组件外,QChannel具有四个QChannelComponents和每个QChannelComponents相同数量的关键帧。在这种情况下,插值将使用SLERP执行

Qt3DAnimation::QChannelMapper

允许将片段内部通道映射到应用程序中对象的属性

Qt3DAnimation::QChannelMapping

允许将片段内部通道映射到应用程序中对象的属性

Qt3DAnimation::QClipAnimator

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

Qt3DAnimation::QClipBlendValue

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

Qt3DAnimation::QKeyFrame

处理关键帧的基类

Qt3DAnimation::QKeyframeAnimation

一个实现将QTransform转换为简单关键帧动画的类

Qt3DAnimation::QLerpClipBlend

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

Qt3DAnimation::QMorphTarget

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

Qt3DAnimation::QMorphingAnimation

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

Qt3DAnimation::QVertexBlendAnimation

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

Qt 3D Scene2D 模块

Qt3DRender::Quick::QScene2D

这个类允许将qml渲染到纹理中,然后可以将其用于3D场景的组成部分

© 2024 Qt公司有限公司。此处包含的文档贡献的版权属于其各自的所有者。此处提供的文档是在自由软件基金会发布的GNU自由文档许可证版本1.3的条款下许可的。Qt及其相关标志是芬兰及其它世界各地的Qt公司有限公司的商标。所有其他商标属其各自所有者的财产。