Qt 3D C++ 类
Qt 3D 模块提供了建立在实际的 Qt 3D 框架上近实时模拟的基础和核心类型。
命名空间
包含来自 Qt3DAnimation 模块的类 | |
包含构成 Qt 3D 模拟框架的基础类,以及提供使用 Qt 3D 框架渲染能力的类 | |
包含用于在 Qt3D 应用程序中实现 QML 功能的类 | |
包含来自 Qt3DExtras 模块的类 | |
包含启用用户输入的类 | |
包含启用帧同步的类 | |
包含启用 2D 和 3D 渲染的类 |
类
Qt 3D 核心模块
提供行为垂直切片的基础类 | |
所有函数的抽象基类 | |
骨架包含带有皮肤网格的关节 | |
用于计算皮肤变形变换矩阵并将其设置到着色器 | |
负责处理所有已注册到场景中的 QAbstractAspect 子类 | |
在方面执行的工作的基类 | |
定义属性和从 QBuffer 读取数据的方式 | |
所有 Qt3D 后端节点的基类 | |
创建并将后端节点映射到相应的客户端节点 | |
可用于覆盖实体的边界体积 | |
提供数据存储,以供以后用作顶点或均匀量 | |
Qt3DCore::QEntity 实例可以将其聚合为组件的场景节点的基类 | |
包含与核心数据处理过程相关的设置 | |
Qt3DCore::QEntity 是 Qt3DCore::QNode 子类,可以聚合多个 Qt3DCore::QComponent 实例,可指定其行为 | |
封装几何形状 | |
封装几何细节 | |
用于变换皮肤网格的各个部分 | |
用于构建 Qt3D 场景的所有 Qt3D 节点类的基类 | |
唯一标识 QNode | |
存储用于与皮肤网格一起使用的骨架数据 | |
用于从文件加载关节骨架 | |
用于对网格执行变换 | |
QAspectEngine的环境以及实例化QML组件的方法 |
Qt 3D 输入模块
动作输入和所有汇总动作输入的基类 | |
QAbstractActionInput是所有轴输入的基类 | |
Qt3d用于与任意输入设备交互的基类 | |
Qt3DInput::QAbstractPhysicalDeviceProxy充当Qt3DInput::QQAbstractPhysicalDevice设备的代理 | |
关联一系列触发相同事件的QAbstractActionInput | |
存储用于触发输入事件的设备和按钮 | |
由模拟输入控制的轴输入,轴值由传统模拟输入(如游戏手柄)控制 | |
存储用于触发输入事件的QAbstractAxisInput | |
处理来自QAxis的速度或加速度数据 | |
存储指定轴列表的设置 | |
由按钮控制的轴输入,轴值由按钮控制而非传统模拟输入(如游戏手柄) | |
负责创建物理设备和处理相关作业 | |
表示必须同时触发的一系列QAbstractActionInput | |
用于定义新输入方法(如游戏手柄)的抽象基类 | |
表示必须依次触发的一系列QAbstractActionInput | |
持有输入事件源对象的指针 | |
键鼠处理程序发送的事件类型 | |
负责将键盘事件分发到附加的QQKeyboardHandler对象 | |
提供键盘事件通知 | |
允许用户在应用程序内定义他们希望使用的动作集合 | |
将鼠标事件委托给附加的MouseHandler对象 | |
Qt3DCore::QMouseEvent包含描述鼠标事件的参数 | |
提供在附加到QMouseDevice实例时接收鼠标事件通知的方法 | |
包含描述鼠标滚轮事件的参数 |
Qt 3D 逻辑模块
提供了一种在每个帧同步执行函数的方式 | |
负责处理帧同步作业 |
Qt 3D 渲染模块
将QAbstractLight对象封装在Qt 3D场景中 | |
3D场景中射线的抽象基类 | |
用于提供纹理的基类 | |
封装创建OpenGL纹理图像所需的信息 | |
启用Alpha-to-coverage多采样模式 | |
指定Alpha参考测试 | |
指定用于RGB混合方程和Alpha混合方程的方程 | |
封装混合信息:指定输入值(将要绘制的内容)将如何影响现有值(已绘制的内容) | |
FrameGraph节点,用于将渲染目标的某个区域的像素值传输到另一个区域 | |
在GPU和CPU之间交换缓冲区数据 | |
定义了一个视图点,场景将通过这个视图点进行渲染 | |
Qt3DRender::QCameraLens指定了一个投影矩阵,该矩阵将用于定义3D场景的摄像机 | |
允许选择用于的摄像机的类 | |
用于清除缓冲区的类 | |
启用了一个额外的OpenGL剪裁平面,该平面可以在着色器中使用gl_ClipDistance | |
允许指定应该写入当前绑定的帧缓冲区的哪些颜色组件 | |
用于在GPU上发出作业以执行计算着色器的组件 | |
指定是否启用前端或后端面的剔除 | |
启用具有场景详细信息的视觉叠加 | |
启用重新映射写入到深度缓冲区的深度值 | |
将片段着色器的深度值与写入样本的深度进行比较 | |
将定向光照对象封装在Qt 3D场景中 | |
用于在GPU上发出作业以执行计算着色器的FrameGraph节点 | |
启用抖动 | |
Qt 3D场景中效果的基类 | |
将环境光照对象封装在Qt 3D场景中 | |
存储过滤键和它们的值 | |
所有FrameGraph配置节点的基类 | |
定义前端和后端面对称的多边形 | |
为FrameGraph启用视锥剔除 | |
封装几何渲染 | |
标识用于附加QTechnique所需的API | |
用于过滤哪些实体将被渲染的方式 | |
控制帧图中绘制的层 | |
根据实体在屏幕上的大小控制渲染实体复杂性的方式 | |
定义了由其中心和半径确定的简单球形体积 | |
根据距离或屏幕大小启用子实体的方式 | |
指定光栅化线条的宽度 | |
提供抽象类,应作为场景中所有材质组件类的基类 | |
用于创建内存屏障的类 | |
自定义网格加载器 | |
启用多重采样抗锯齿 | |
禁用深度写入 | |
当在FrameGraph分支中存在Qt3DRender::QNoDraw节点时,这将阻止渲染器渲染任何原语 | |
当在FrameGraph分支中存在Qt3DRender::QNoPicking节点时,这将阻止渲染方面为该分支执行拾取选择 | |
实例化用于通过拾取过程与QEntity交互的组件 | |
可以通过QPainter写入的QAbstractTextureImage | |
提供存储名称和值对的存储。它映射到着色器.uniform | |
在拾取对象时持有信息 | |
用于保存当拾取到线段时的信息 | |
用于保存当拾取点到点云段时的信息 | |
用于保存当拾取三角形时的信息 | |
可用于提供一个仅用于拾取的备用QGeometryView | |
指定了如何处理实体拾取 | |
在使用Qt 3D场景封装一个点光源对象 | |
指定了光线化点的大小。可以静态设置或由着色器程序设置 | |
设置用于计算多边形偏移深度值的缩放和步长 | |
选择与目标实体距离在阈值范围内的实体 | |
渲染状态允许控制执行光线化类型 | |
Qt3DRender::QRayCaster用于在3D世界坐标中进行射线投射测试 | |
射线穿过模型时的命中详情 | |
类 | |
保存有关可用渲染引擎的设置 | |
用于渲染捕获的帧图节点 | |
接收渲染捕获请求的结果 | |
封装了一个渲染通道 | |
提供了存储Filter键和参数向量的功能 | |
保存有关渲染过程和活动FrameGraph的设置 | |
所有渲染状态的一个抽象基类 | |
帧图节点提供了一种方式来指定在帧图分支执行期间应用的一组QRenderState对象 | |
提供了一种指定渲染表面的方式 | |
封装了一个目标(通常是帧缓冲区对象),渲染器可以向其渲染 | |
允许指定渲染目标(无论是颜色纹理、深度纹理等)的附加组件 | |
提供了一种指定渲染目标的方式 | |
提供加载现有场景的功能 | |
丢弃落入屏幕特定矩形部分的片段 | |
根据屏幕坐标执行射线投射测试 | |
启用无缝立方体贴图纹理过滤 | |
用于在图形命令流中插入栅栏的帧图节点 | |
提供指定均匀块或着色器结构中值的方法 | |
提供对着色器程序的图像访问 | |
封装了一个着色器程序 | |
从加载的图生成着色器程序内容 | |
允许在Qt 3D场景中从单独的OpenGL上下文中使用纹理id | |
保存要使用的排序类型 | |
在Qt 3D场景中封装一个聚光灯对象 | |
控制模板平面上单个位的写入 | |
指定模板操作 | |
设置当模板和深度测试失败时要采取的操作 | |
指定模板测试的参数 | |
指定模板测试的参数 | |
启用或禁用帧图节点的整个子树 | |
封装了一个技术 | |
用于选择要使用的QTechniques的QFrameGraphNode | |
具有Target1D目标格式的QAbstractTexture | |
具有Target1DArray目标格式的QAbstractTexture | |
具有Target2D目标格式的QAbstractTexture | |
具有Target2DArray目标格式的QAbstractTexture | |
具有Target2DMultisample目标格式的QAbstractTexture | |
具有Target2DMultisampleArray目标格式的QAbstractTexture | |
具有Target3D目标格式的QAbstractTexture | |
具有TargetBuffer目标格式的QAbstractTexture | |
具有TargetCubeMap目标格式的QAbstractTexture | |
具有TargetCubeMapArray目标格式的QAbstractTexture | |
存储纹理信息,如目标、高度、宽度、深度、层数、包装和是否启用mipmap | |
包含执行纹理内容部分更新所需的内容和信息 | |
为纹理提供图像数据 | |
封装从图像源创建OpenGL纹理图像所需的信息 | |
存储表示纹理的数据 | |
为QAbstractTextureImage提供纹理图像数据 | |
处理纹理加载并设置纹理属性 | |
具有TargetRectangle目标格式的QAbstractTexture | |
定义Qt3DRender::QAbstractTexture应应用于纹理的包装模式 | |
Qt3D场景上的视口 | |
FrameGraphNode,用于等待图形命令流中的fence变成已触发信号 |
Qt 3D扩展模块
摄像机控制器的基本功能 | |
允许在3D空间中创建圆锥体 | |
圆锥形网格 | |
圆锥形网格 | |
允许在3D空间中创建长方体 | |
长方体网格 | |
长方体网格 | |
允许在3D空间中创建圆柱体 | |
圆柱形网格 | |
圆柱形网格 | |
Phong光照效果的默认实现 | |
允许在3D空间中创建3D凸出文本 | |
3D凸出文本网格 | |
允许从第一人称视角控制场景摄像机 | |
前向渲染器的默认FrameGraph实现 | |
实现Gooch阴影模型的材料,在CAD和CAM应用中很受欢迎 | |
PBR光照的默认实现 | |
Phong光照效果的默认实现 | |
允许沿着轨道路径控制场景摄像机 | |
渲染每个顶点设置的颜色属性的默认实现 | |
允许在3D空间中创建平面 | |
正方形平面网格 | |
正方形平面网格 | |
Qt3D Extras::QSkyboxEntity是一个方便的Qt3DCore::QEntity子类,可用于在3D场景中插入天空盒 | |
允许在3D空间中创建球体 | |
球形网格 | |
球形网格 | |
允许在3D空间中创建2D文本 | |
简单无光照纹理材料的默认实现 | |
允许在3D空间中创建环面 | |
环面网格 | |
环面网格 |
Qt 3D 动画模块
Qt3D动画的抽象基类 | |
提供关键帧动画数据的类型的基类 | |
提供动画播放功能的类型的基类 | |
用于构建动画混合树的类型的基类 | |
根据加性因子执行两个动画片段的加性混合 | |
为Qt 3D提供关键帧动画功能 | |
表示动画回调对象 | |
指定关键帧动画数据 | |
包含动画数据的类 | |
使能从文件中加载关键帧动画数据 | |
动画的控制类 | |
将动画组合在一起的类 | |
提供混合节点树的动画播放能力的组件 | |
允许将片段中的通道映射到回调对象的调用上 | |
为QAnimationClipData定义通道。除了当一个QChannel称为"Rotation"(区分大小写)时,系统将分别独立插值每个通道组件外,QChannel具有四个QChannelComponents和每个QChannelComponents相同数量的关键帧。在这种情况下,插值将使用SLERP执行 | |
允许将片段内部通道映射到应用程序中对象的属性 | |
允许将片段内部通道映射到应用程序中对象的属性 | |
提供简单动画播放能力的组件 | |
用于在混合树中包含剪辑的类 | |
处理关键帧的基类 | |
一个实现将QTransform转换为简单关键帧动画的类 | |
根据归一化因子执行两个动画片段的线性插值 | |
为混合形状动画提供变形目标的类 | |
实现混合形状变形动画的类 | |
实现顶点混合变形动画的类 |
Qt 3D Scene2D 模块
这个类允许将qml渲染到纹理中,然后可以将其用于3D场景的组成部分 |
© 2024 Qt公司有限公司。此处包含的文档贡献的版权属于其各自的所有者。此处提供的文档是在自由软件基金会发布的GNU自由文档许可证版本1.3的条款下许可的。Qt及其相关标志是芬兰及其它世界各地的Qt公司有限公司的商标。所有其他商标属其各自所有者的财产。