Qt 3D渲染QML类型
要导入和使用此模块的QML类型,请使用以下声明
import Qt3D.Render 2.7
选择渲染后端
渲染方面包含两个渲染后端。
- OpenGL后端(ES 2,ES 3.2,GL 2,GL 3,GL 3.2,GL 4.3)
- RHI后端(ES 2,GL,DirectX,Vulkan,Metal)
如果您仅针对OpenGL并使用特定的OpenGL功能,那么使用OpenGL后端可能更好。这是Qt 5系列中Qt 3D专用的OpenGL后端。
对于您不使用特定OpenGL功能且想针对可能已过时的OpenGL的不同平台的情况,使用RHI后端是一个更好的选择。
为了选择您的渲染后端,环境变量QT3D_RENDERER应设置为"opengl"或"rhi"。默认为OpenGL后端。
使用RHI后端时,可以通过设置QSG_RHI_BACKEND为以下值之一来进一步强制内部RHI后端
- opengl -> RHI OpenGL后端
- gl -> RHI OpenGL后端
- gles2 -> RHI OpenGL后端
- metal -> RHI Metal后端
- vulkan -> RHI Vulkan后端
- d3d11 -> RHI DirectX 11后端
如果没有指定,RHI将默认为平台认为最好的后端。
或者,如果使用QQuickWindow,可以使用QQuickWindow::setGraphicsApi()来指定RHI内部渲染后端。
3D场景中射线投射的抽象基类 | |
用于提供纹理的基类 | |
封装创建OpenGL纹理图像所需的所有信息 | |
启用alpha到覆盖的多样本混合模式 | |
指定alpha参考测试 | |
指定用于RGB混合方程和Alpha混合方程的方程 | |
封装混合信息:指定传入值(将要绘制的内容)将如何影响现有值(已绘制的内容) | |
FrameGraph节点,用于将像素值的矩形从渲染目标的一个区域传输到另一个区域 | |
在GPU和CPU之间交换缓冲区数据 | |
定义一个视图点,通过该点渲染场景 | |
提供用于定义3D场景中相机的投影矩阵 | |
允许选择要使用的相机的类 | |
清除缓冲区的类 | |
启用一个额外的OpenGL裁剪平面,该平面可以在着色器中使用gl_ClipDistance | |
允许指定应写入当前连接帧缓冲区的颜色组件 | |
组件用于在GPU上对计算着色器进行工作 | |
类型指定是否启用正面或背面剔除 | |
启用带场景细节的可视叠加 | |
启用重映射写入到深度缓冲区的深度值 | |
类型测试片段着色器的深度值与写入的样本的深度 | |
在Qt 3D场景中封装一个方向光线对象 | |
FrameGraph节点用于在GPU上为计算着色器分配工作 | |
启用抖动 | |
Qt 3D场景中效果的基类 | |
在Qt 3D场景中封装一个环境光对象 | |
存储过滤键及其值 | |
所有FrameGraph配置节点的基类 | |
类型定义前向和后向面对的多边形 | |
为FrameGraph启用视锥体剔除 | |
封装几何渲染 | |
对于OpenGL,标识附着的技术的所需API | |
过滤方式,决定哪些实体将被渲染 | |
控制帧图分支中绘制的层 | |
根据实体在屏幕上的大小控制渲染实体的复杂性 | |
QML类型提供由其中心和半径定义的简单球体体积 | |
一个实体加载器,根据到相机的距离或屏幕大小变化 | |
提供根据距离或屏幕大小启用子实体的方式 | |
在Qt 3D场景中封装一个QAbstractLight对象 | |
指定栅格化线的宽度 | |
材料的不可创建的抽象基类 | |
用于放置内存屏障的类 | |
一个自定义网格加载器 | |
启用多重采样抗锯齿 | |
禁用深度写入 | |
当一个NoDraw节点在帧图分支中存在时,这将防止渲染器渲染任何原始图形 | |
当一个NoPicking节点在帧图分支中存在时,这将防止渲染方面对给定分支执行拾取选择 | |
实例化一个组件,可以通过称为拾取的过程与实体交互 | |
为键值对提供存储。这映射到着色器均匀值 | |
在拾取对象时持有信息。这作为参数在QObjectPicker组件的大部分拾取成功信号中接收 | |
在拾取线的某一部分时持有信息 | |
在拾取点云的某一部分时持有信息 | |
在拾取三角形时持有信息 | |
可用于提供仅用于拾取的备用GeometryView | |
指定如何处理实体拾取 | |
在Qt 3D场景中封装一个点光源对象 | |
指定栅格化点的大小。可以是静态设置或由着色器程序设置 | |
类型设置计算多边形偏移的深度值的缩放和步长 | |
选择位于目标实体距离阈值内的实体 | |
渲染状态允许控制要执行的光栅化类型 | |
用于在3D世界坐标系中执行光线投射测试 | |
QRenderCapabilities类包含与可用渲染引擎相关的设置 | |
捕获渲染 | |
接收渲染捕获结果 | |
封装了渲染过程 | |
为过滤键和参数的向量提供存储空间 | |
类型包含与渲染过程相关的设置,并托管活动帧图 | |
所有渲染状态的抽象基类型 | |
帧图节点提供了一种在执行帧图分支期间应用一系列渲染状态对象的方法 | |
提供指定渲染表面的方法 | |
封装了一个目标(通常是帧缓冲区对象),渲染器可以将其渲染到其中 | |
类型允许指定渲染目标的一个附件(是颜色纹理、深度纹理等...) | |
提供指定渲染目标的方法 | |
提供加载现有场景的便利设施 | |
类型丢弃落在屏幕特定矩形部分之外的片段 | |
基于屏幕坐标执行光线投射测试 | |
启用无缝立方体贴图纹理过滤 | |
为着色器程序提供图像访问 | |
封装了一个着色器程序 | |
从加载的图中生成着色器程序内容 | |
允许在Qt 3D场景中使用来自不同OpenGL上下文的textureId | |
为要使用的排序类型提供存储空间 | |
封装Qt 3D场景中的聚光灯对象 | |
类型控制遮挡平面 individual bits 的前后写入 | |
类型指定屏蔽操作 | |
类型设置当屏蔽和深度测试失败时采取的操作 | |
类型指定屏蔽测试的参数 | |
类型指定屏蔽测试的参数 | |
启用或禁用帧图节点的整个子树 | |
封装了一个技术 | |
用于选择使用技术的帧图节点 | |
一个具有Target1D目标格式的抽象纹理 | |
一个具有Target1DArray目标格式的抽象纹理 | |
一个具有Target2D目标格式的抽象纹理 | |
一个具有Target2DArray目标格式的抽象纹理 | |
一个具有Target2DMultisample目标格式的抽象纹理 | |
一个具有Target2DMultisampleArray目标格式的抽象纹理 | |
一个具有Target3D目标格式的抽象纹理 | |
一个具有TargetBuffer目标格式的抽象纹理 | |
一个具有TargetCubeMap目标格式的抽象纹理 | |
一个具有TargetCubeMapArray目标格式的抽象纹理 | |
封装了从图像源创建OpenGL纹理图像所需的所有信息 | |
处理纹理加载以及设置纹理属性 | |
一个具有TargetRectangle目标格式的抽象纹理 | |
Qt3D场景中的一个视口 |
© 2024 Qt公司有限公司。本文件中包含的文档贡献版权属于各自的拥有者。本文件提供的文档是根据自由软件基金会发布的 GNU自由文档许可证第1.3版 许可的。Qt及其相关标志是芬兰和/或其他国家的Qt公司有限公司的商标。所有其他商标均为各自所有者的财产。