Qt 3D 相关的C++类介绍

转载自这里

目录

1.命名空间

2.Qt 3D Core Module(核心模块)

3.Qt 3D Input Module(输入模块)

4.Qt 3D Logic Module(逻辑模块)

5.Qt 3D Render Module(渲染模块)

6.Qt 3D Extras Module(附加模块)

7.Qt 3D Animation Module(动画模块)

8.Qt 3D Scene2D Module


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


1.命名空间

Qt3DAnimation包含来自Qt3DAnimation模块的类
Qt3DCore包含作为Qt 3D仿真框架基础的类,以及提供使用Qt 3D框架进行渲染的能力的类
Qt3DExtras包含来自Qt3DExtras模块的类
Qt3DRender包含支持2D和3D渲染的类
Qt3DInput包含允许用户输入的类
Qt3DLogic包含支持帧同步的类


2.Qt 3D Core Module(核心模块)

Qt3DCore::QAbstractAspect提供垂直行为片段的方面的基类
Qt3DCore::QAspectEngine负责处理已注册到场景中的所有QAbstractAspect子类
Qt3DCore::QComponentAddedChange用于在组件添加到实体时发出通知
Qt3DCore::QComponentRemovedChange用于在组件从实体中移除时发出通知
Qt3DCore::QDynamicPropertyUpdatedChange用于在动态属性值更新时发出通知
Qt3DCore::QNodeCreatedChange用于在节点创建时发出通知
Qt3DCore::QNodeCreatedChangeBase所有NodeCreated QSceneChange事件的基类
Qt3DCore::QNodeDestroyedChange用于在节点被销毁时发出通知
Qt3DCore::QPropertyNodeAddedChange用于在将节点添加到属性时发出通知
Qt3DCore::QPropertyNodeRemovedChange用于在从属性中删除节点时发出通知
Qt3DCore::QPropertyUpdatedChange用于在属性值更新时发出通知
Qt3DCore::QPropertyUpdatedChangeBase所有PropertyUpdated QSceneChange事件的基类
Qt3DCore::QPropertyValueAddedChange用于在将值添加到属性时发出通知
Qt3DCore::QPropertyValueAddedChangeBase所有PropertyValueAdded QSceneChange事件的基类
Qt3DCore::QPropertyValueRemovedChange用于在将值添加到属性时发出通知
Qt3DCore::QPropertyValueRemovedChangeBase所有propertyvaluermoved QSceneChange事件的基类
Qt3DCore::QSceneChange可由Qt3D的更改通知系统发送和接收的更改的基类
Qt3DCore::QStaticPropertyUpdatedChangeBase所有静态PropertyUpdated QSceneChange事件的基类
Qt3DCore::QStaticPropertyValueAddedChangeBase所有静态PropertyValueAdded QSceneChange事件的基类
Qt3DCore::QStaticPropertyValueRemovedChangeBase所有静态propertyvaluermoved QSceneChange事件的基类
Qt3DCore::QAspectJob在方面中执行的作业的基类
Qt3DCore::QBackendNode所有Qt3D后端节点的基类
Qt3DCore::QBackendNodeMapper创建后端节点并将其映射到各自的前端节点
Qt3DCore::QComponent场景节点的基类,可以被Qt3DCore::QEntity实例聚合为一个组件
Qt3DCore::QEntityQt3DCore::QEntity是一个Qt3DCore::QNode子类,它可以聚合几个Qt3DCore::QComponent实例,这些实例将指定其行为
Qt3DCore::QNode用于构建Qt3D场景的所有Qt3D节点类的基类
Qt3DCore::QNodeId唯一标识QNode
Qt3DCore::QTransform用于在网格上执行变换
Qt3DCore::Quick::QQmlAspectEngineQAspectEngine的环境和实例化QML组件的方法

3.Qt 3D Input Module(输入模块)

Qt3DInput::QAbstractActionInput操作输入和所有聚合操作输入的基类
Qt3DInput::QAbstractAxisInputQAbstractActionInput是所有Axis Input的基类
Qt3DInput::QAbstractPhysicalDeviceQt3d用于与任意输入设备交互的基类
Qt3DInput::QAction链接一组触发相同事件的QAbstractActionInput
Qt3DInput::QActionInput存储用于触发输入事件的设备和按钮
Qt3DInput::QAnalogAxisInput轴的值像传统的模拟输入(如操纵杆)一样被控制
Qt3DInput::QAxis存储用于触发输入事件的QAbstractAxisInputs
Qt3DInput::QAxisAccumulator处理来自QAxis的速度或加速数据
Qt3DInput::QAxisSetting存储指定Axis列表的设置
Qt3DInput::QButtonAxisInput轴值由按钮控制,而不是传统的模拟输入,如操纵杆
Qt3DInput::QInputAspect负责创建物理设备和处理相关的作业
Qt3DInput::QInputChord表示一组必须立即触发的QAbstractActionInput
Qt3DInput::QInputSequence表示一组必须依次触发的QAbstractActionInput
Qt3DInput::QInputSettings保存指向输入事件源对象的指针
Qt3DInput::QKeyboardDevice负责分配键盘事件到附加的QQKeyboardHandler对象
Qt3DInput::QKeyboardHandler提供键盘事件通知
Qt3DInput::QKeyEventKeyBoardHandler发送的事件类型
Qt3DInput::QLogicalDevice允许用户定义一组他们希望在应用程序中使用的操作
Qt3DInput::QMouseDevice将鼠标事件委托给附加的MouseHandler对象
Qt3DInput::QMouseEventQt3DCore::QMouseEvent包含描述鼠标事件的参数
Qt3DInput::QWheelEvent包含描述鼠标滚轮事件的参数
Qt3DInput::QMouseHandler提供在附加到QMouseDevice实例时就鼠标事件进行通知的方法

4.Qt 3D Logic Module(逻辑模块)

Qt3DLogic::QFrameAction提供一种方法使同步函数在每帧中执行
Qt3DLogic::QLogicAspect负责处理帧同步工作

5.Qt 3D Render Module(渲染模块)

Qt3DRender::AssimpImporter提供了一种通用的方式加载各种3D资产格式到一个Qt3D场景
Qt3DRender::QBufferCapture在GPU和CPU之间交换缓冲数据
Qt3DRender::QCameraSelector类以允许选择要使用的相机
Qt3DRender::QClearBuffers类来清除缓冲区
Qt3DRender::QDispatchComputeFrameGraph节点为GPU上的计算着色器发出工作
Qt3DRender::QFrameGraphNode所有FrameGraph配置节点的基类
Qt3DRender::QFrameGraphNodeCreatedChangeBase用于FrameGraphNode中更改的基类
Qt3DRender::QFrustumCulling为FrameGraph启用截锥剔除
Qt3DRender::QLayerFilter在框架图形分支中绘制
Qt3DRender::QMemoryBarrier类来放置内存屏障
Qt3DRender::QNoDraw当一个Qt3DRender::QNoDraw节点出现在FrameGraph分支时,这会阻止渲染器渲染任何原语
Qt3DRender::QRenderCapture用于渲染捕获的帧图节点
Qt3DRender::QRenderCaptureReply接收呈现捕获请求的结果
Qt3DRender::QRenderPassFilter为筛选键和参数的向量提供存储
Qt3DRender::QRenderStateSetFrameGraph节点提供了一种方法来指定一组要在FrameGraph分支执行期间应用的QRenderState对象
Qt3DRender::QRenderSurfaceSelector提供指定呈现表面的方法
Qt3DRender::QRenderTargetSelector提供指定呈现目标的方法
Qt3DRender::QSortPolicy为要使用的排序类型提供存储空间
Qt3DRender::QTechniqueFilterQFrameGraphNode用于选择要使用的QTechniques
Qt3DRender::QViewportQt3D场景中的一个视口
Qt3DRender::QAbstractFunctor所有仿函数的抽象基类
Qt3DRender::QCamera定义一个视点,通过这个视点渲染场景
Qt3DRender::QCameraLensQt3DRender::QCameraLens指定用于定义3D场景摄像机的投影矩阵
Qt3DRender::QComputeCommandQComponent为GPU上的计算着色器发出工作
Qt3DRender::QLayer过滤将呈现的实体的方法
Qt3DRender::QLevelOfDetail基于实体在屏幕上的大小来控制呈现实体的复杂性的方法
Qt3DRender::QLevelOfDetailBoundingSphere简单的球形体积,由它的中心和半径来定义
Qt3DRender::QLevelOfDetailSwitch提供基于距离或屏幕大小启用子实体的方法
Qt3DRender::QPickingSettings指定如何处理实体拾取
Qt3DRender::QRenderAspect
Qt3DRender::QRenderSettings保存与呈现过程相关的设置,并驻留活动的FrameGraph
Qt3DRender::QRenderTarget封装渲染器可以渲染到的目标(通常是帧缓冲对象)
Qt3DRender::QRenderTargetOutput允许指定渲染目标的附件(无论是颜色纹理,深度纹理等等)
Qt3DRender::QAttribute定义属性以及如何从QBuffer读取数据
Qt3DRender::QBuffer为原始数据提供数据存储,以便稍后用作顶点或制服
Qt3DRender::QBufferDataGenerator提供从作业生成缓冲区数据的机制
Qt3DRender::QGeometry封装几何
Qt3DRender::QGeometryRenderer封装几何渲染
Qt3DRender::QMesh自定义网格加载器
Qt3DRender::QSceneLoader提供加载现有场景的工具
Qt3DRender::QAbstractLight在Qt 3D场景中封装一个QAbstractLight对象
Qt3DRender::QDirectionalLight在Qt 3D场景中封装一个方向光对象
Qt3DRender::QEnvironmentLight在Qt 3D场景中封装一个环境光对象
Qt3DRender::QPointLight在Qt 3D场景中封装点光源对象
Qt3DRender::QSpotLight在Qt 3D场景中封装聚光灯对象
Qt3DRender::QEffectQt 3D场景中特效的基类
Qt3DRender::QFilterKey存储过滤键及其值
Qt3DRender::QGraphicsApiFilter标识所附QTechnique所需的API
Qt3DRender::QMaterial提供一个抽象类,它应该是场景中所有材料组件类的基础
Qt3DRender::QParameter为名称和值对提供存储。这映射到着色器统一
Qt3DRender::QRenderPass封装渲染通道
Qt3DRender::QShaderData提供一种方法来指定统一块或着色器结构的值
Qt3DRender::QShaderProgram封装着色程序
Qt3DRender::QTechnique封装技术
Qt3DRender::QObjectPicker实例化一个组件,该组件可被称为拣选的流程用于与QEntity交互
Qt3DRender::QPickEvent在选择对象时保存信息
Qt3DRender::QPickTriangleEvent在选择三角形时保存信息
Qt3DRender::QAlphaCoverage启用阿尔法到覆盖多重采样模式
Qt3DRender::QAlphaTest指定参考测验
Qt3DRender::QBlendEquation指定RGB混合方程和Alpha混合方程使用的方程
Qt3DRender::QBlendEquationArguments封装混合信息:指定传入值(将要绘制的内容)将如何影响现有值(已经绘制的内容)
Qt3DRender::QClipPlane使用gl_ClipDistance在着色器中启用一个额外的OpenGL剪切平面
Qt3DRender::QColorMask允许指定哪些颜色组件应该写入当前绑定的帧缓冲区
Qt3DRender::QCullFace指定是否启用正面剔除或背面剔除
Qt3DRender::QDepthTest测试碎片着色器的深度值与正在写入的样本的深度
Qt3DRender::QDithering使犹豫不决
Qt3DRender::QFrontFace定义正面和背面的多边形
Qt3DRender::QMultiSampleAntiAliasing使multisample抗锯齿
Qt3DRender::QNoDepthMask禁用深度写
Qt3DRender::QPointSize指定栅格化点的大小。可以是静态设置或由着色程序
Qt3DRender::QPolygonOffset设置比例和步骤来计算多边形偏移的深度值
Qt3DRender::QRenderState用于所有呈现状态的抽象基类
Qt3DRender::QScissorTest丢弃落在屏幕某个矩形部分外面的碎片
Qt3DRender::QSeamlessCubemap支持无缝立方映射纹理过滤
Qt3DRender::QStencilMask控制模板平面中单个位的正面和背面书写
Qt3DRender::QStencilOperation指定模板操作
Qt3DRender::QStencilOperationArguments设置模具和深度测试失败时要采取的操作
Qt3DRender::QStencilTest指定stecil测试的参数
Qt3DRender::QStencilTestArguments为模板测试指定参数
Qt3DRender::QAbstractTexture用于提供纹理的基类
Qt3DRender::QAbstractTextureImage封装创建OpenGL纹理图像所需的信息
Qt3DRender::QPaintedTextureImage一个可以通过QPainter编写的QAbstractTextureImage
Qt3DRender::QTexture1D带有Target1D目标格式的QAbstractTexture
Qt3DRender::QTexture1DArray一个带有Target1DArray目标格式的qabstractexture
Qt3DRender::QTexture2D带有Target2D目标格式的QAbstractTexture
Qt3DRender::QTexture2DArray带有Target2DArray目标格式的QAbstractTexture
Qt3DRender::QTexture2DMultisample带有Target2DMultisample目标格式的QAbstractTexture
Qt3DRender::QTexture2DMultisampleArray一个带有Target2DMultisampleArray目标格式的qabstractexture
Qt3DRender::QTexture3D带有Target3D目标格式的QAbstractTexture
Qt3DRender::QTextureBuffer带有TargetBuffer目标格式的QAbstractTexture
Qt3DRender::QTextureCubeMap一个带有TargetCubeMap目标格式的qabstractexture
Qt3DRender::QTextureCubeMapArray一个带有TargetCubeMapArray目标格式的qabstractexture
Qt3DRender::QTextureLoader处理纹理加载和设置纹理的属性
Qt3DRender::QTextureRectangle带有TargetRectangle目标格式的QAbstractTexture
Qt3DRender::QTextureData存储纹理信息,如目标、高度、宽度、深度、图层、换行,以及是否启用了mipmaps
Qt3DRender::QTextureImage封装从图像源创建OpenGL纹理图像所需的信息
Qt3DRender::QTextureImageData存储表示纹理的数据
Qt3DRender::QTextureImageDataGenerator为QAbstractTextureImage提供纹理图像数据
Qt3DRender::QTextureWrapMode定义一个Qt3DRender::QAbstractTexture应该应用于一个纹理的换行模式

6.Qt 3D Extras Module(附加模块)

Qt3DExtras::QExtrudedTextGeometry允许在3D空间中创建3D挤压文本
Qt3DExtras::QExtrudedTextMesh一个3D挤压文本网格
Qt3DExtras::QDiffuseMapMaterialphong照明效果的默认实现,漫射光组件是从纹理贴图读取的
Qt3DExtras::QDiffuseSpecularMapMaterialphong照明效果的默认实现,漫反射和高光组件是从纹理贴图读取的
Qt3DExtras::QFirstPersonCameraController允许从第一人称视角控制现场摄像机
Qt3DExtras::QForwardRenderer前向呈现器的默认FrameGraph实现
Qt3DExtras::QGoochMaterial材质实现古奇阴影模型,流行于CAD和CAM应用
Qt3DExtras::QMetalRoughMaterial策略路由照明的默认实现
Qt3DExtras::QMorphPhongMaterialphong照明效果的默认实现
Qt3DExtras::QNormalDiffuseMapAlphaMaterialQNormalDiffuseMapMaterial的专业化alpha覆盖和在渲染通道中执行的深度测试
Qt3DExtras::QNormalDiffuseMapMaterialphong照明和凹凸效果的默认实现,漫射光组件从纹理贴图读取,网格的法线从普通纹理贴图渲染
Qt3DExtras::QNormalDiffuseSpecularMapMaterialphong照明和凹凸效果的默认实现,漫反射和高射光组件从纹理贴图读取,网格的法线从普通纹理贴图渲染
Qt3DExtras::QOrbitCameraController允许沿轨道控制场景摄像机
Qt3DExtras::QPerVertexColorMaterial渲染每个顶点颜色属性设置的默认实现
Qt3DExtras::QPhongAlphaMaterial默认使用alpha实现phong光照效果
Qt3DExtras::QPhongMaterialphong照明效果的默认实现
Qt3DExtras::QSkyboxEntityQt3DExtras::QSkyboxEntity是一个方便的Qt3DCore::QEntity子类,可以用来在3D场景中插入天空盒
Qt3DExtras::QTexturedMetalRoughMaterialPBR照明,环境贴图和凹凸效果的默认实现,其中组件是从纹理贴图(包括法线贴图)读取的
Qt3DExtras::QTextureMaterial一个简单的无点亮纹理材质的默认实现
Qt3DExtras::QConeGeometry允许创建一个三维空间的锥体
Qt3DExtras::QConeMesh一个锥形网
Qt3DExtras::QCuboidGeometry允许在三维空间中创建长方体
Qt3DExtras::QCuboidMesh一个长方体的网
Qt3DExtras::QCylinderGeometry允许创建一个圆柱体在三维空间
Qt3DExtras::QCylinderMesh一个圆柱形网
Qt3DExtras::QPlaneGeometry允许在三维空间中创建平面
Qt3DExtras::QPlaneMesh方形平面网格
Qt3DExtras::QSphereGeometry允许创建一个三维空间的球体
Qt3DExtras::QSphereMesh球面网
Qt3DExtras::QTorusGeometry允许创建三维空间的环面
Qt3DExtras::QTorusMesh环形网

7.Qt 3D Animation Module(动画模块)

Qt3DAnimation::QAbstractAnimationQt3D动画的抽象基类
Qt3DAnimation::QAbstractAnimationClip提供关键帧动画数据的类型的基类
Qt3DAnimation::QAbstractClipAnimator提供动画回放功能的类型的基类
Qt3DAnimation::QAbstractClipBlendNode用于构造动画混合树类型的基类
Qt3DAnimation::QAdditiveClipBlend基于添加因子执行两个动画剪辑的添加混合
Qt3DAnimation::QAnimationAspect为Qt 3D提供关键帧动画功能
Qt3DAnimation::QAnimationController用于动画的控制器类
Qt3DAnimation::QAnimationGroup一个将动画分组在一起的类
Qt3DAnimation::QBlendedClipAnimator组件,提供混合节点树的动画回放功能
Qt3DAnimation::QClipAnimator提供简单动画回放功能的组件
Qt3DAnimation::QKeyframeAnimation一个实现简单关键帧动画到QTransform的类
Qt3DAnimation::QLerpClipBlend基于归一化因子对两个动画剪辑进行线性插值
Qt3DAnimation::QMorphingAnimation一个实现混合形状变形动画的类
Qt3DAnimation::QMorphTarget提供变形目标来混合形状动画的类
Qt3DAnimation::QVertexBlendAnimation实现顶点混合变形动画的类


8.Qt 3D Scene2D Module

Qt3DRender::Quick::QScene2D这个类可以将qml渲染成纹理,然后将其用作3D场景的一部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值