目录

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::QEntity Qt3DCore::QEntity是一个Qt3DCore::QNode子类,它可以聚合几个Qt3DCore::QComponent实例,这些实例将指定其行为
Qt3DCore::QNode 用于构建Qt3D场景的所有Qt3D节点类的基类
Qt3DCore::QNodeId 唯一标识QNode
Qt3DCore::QTransform 用于在网格上执行变换
Qt3DCore::Quick::QQmlAspectEngine QAspectEngine的环境和实例化QML组件的方法

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

Qt3DInput::QAbstractActionInput 操作输入和所有聚合操作输入的基类
Qt3DInput::QAbstractAxisInput QAbstractActionInput是所有Axis Input的基类
Qt3DInput::QAbstractPhysicalDevice Qt3d用于与任意输入设备交互的基类
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::QKeyEvent KeyBoardHandler发送的事件类型
Qt3DInput::QLogicalDevice 允许用户定义一组他们希望在应用程序中使用的操作
Qt3DInput::QMouseDevice 将鼠标事件委托给附加的MouseHandler对象
Qt3DInput::QMouseEvent Qt3DCore::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::QDispatchCompute FrameGraph节点为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::QRenderStateSet FrameGraph节点提供了一种方法来指定一组要在FrameGraph分支执行期间应用的QRenderState对象
Qt3DRender::QRenderSurfaceSelector 提供指定呈现表面的方法
Qt3DRender::QRenderTargetSelector 提供指定呈现目标的方法
Qt3DRender::QSortPolicy 为要使用的排序类型提供存储空间
Qt3DRender::QTechniqueFilter QFrameGraphNode用于选择要使用的QTechniques
Qt3DRender::QViewport Qt3D场景中的一个视口
Qt3DRender::QAbstractFunctor 所有仿函数的抽象基类
Qt3DRender::QCamera 定义一个视点,通过这个视点渲染场景
Qt3DRender::QCameraLens Qt3DRender::QCameraLens指定用于定义3D场景摄像机的投影矩阵
Qt3DRender::QComputeCommand QComponent为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::QEffect Qt 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::QDiffuseMapMaterial phong照明效果的默认实现,漫射光组件是从纹理贴图读取的
Qt3DExtras::QDiffuseSpecularMapMaterial phong照明效果的默认实现,漫反射和高光组件是从纹理贴图读取的
Qt3DExtras::QFirstPersonCameraController 允许从第一人称视角控制现场摄像机
Qt3DExtras::QForwardRenderer 前向呈现器的默认FrameGraph实现
Qt3DExtras::QGoochMaterial 材质实现古奇阴影模型,流行于CAD和CAM应用
Qt3DExtras::QMetalRoughMaterial 策略路由照明的默认实现
Qt3DExtras::QMorphPhongMaterial phong照明效果的默认实现
Qt3DExtras::QNormalDiffuseMapAlphaMaterial QNormalDiffuseMapMaterial的专业化alpha覆盖和在渲染通道中执行的深度测试
Qt3DExtras::QNormalDiffuseMapMaterial phong照明和凹凸效果的默认实现,漫射光组件从纹理贴图读取,网格的法线从普通纹理贴图渲染
Qt3DExtras::QNormalDiffuseSpecularMapMaterial phong照明和凹凸效果的默认实现,漫反射和高射光组件从纹理贴图读取,网格的法线从普通纹理贴图渲染
Qt3DExtras::QOrbitCameraController 允许沿轨道控制场景摄像机
Qt3DExtras::QPerVertexColorMaterial 渲染每个顶点颜色属性设置的默认实现
Qt3DExtras::QPhongAlphaMaterial 默认使用alpha实现phong光照效果
Qt3DExtras::QPhongMaterial phong照明效果的默认实现
Qt3DExtras::QSkyboxEntity Qt3DExtras::QSkyboxEntity是一个方便的Qt3DCore::QEntity子类,可以用来在3D场景中插入天空盒
Qt3DExtras::QTexturedMetalRoughMaterial PBR照明,环境贴图和凹凸效果的默认实现,其中组件是从纹理贴图(包括法线贴图)读取的
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::QAbstractAnimation Qt3D动画的抽象基类
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场景的一部分

Qt 3D使用攻略(3)-3D相关的C++类介绍相关推荐

  1. 裸眼3D全攻略3:拍摄3D—瞳距、镜距、视角偏转与空间感

    http://sd89.blog.163.com/blog/static/356041322014112532958728/ 3D图片的拍摄,与平面有着全新的不同要求,那就是空间感的表现. 简单来说, ...

  2. 小程序生成统一支付prepay_id相关配置和类介绍

    prepay_id微信官方名称叫预支付交易会话标识, 是小程序实现支付功能, 必须要获取的一个参数, prepay_id的有效期是7200秒. 很多朋友在做小程序支付开发时, 不知道怎么得到这个参数. ...

  3. 软件使用说明书模板_想要快速定制表单模板?请收下这份浩辰3D设计攻略

    3D设计是什么?3D设计不仅仅是可视化的设计展现,更是参数化的数据聚合,是数字化的工艺生产对接,是智能化的全流程数据驱动.而表单则是其中重要一环,用数据来驱动创意设计,衔接设计与工艺制造.除了智能化绘 ...

  4. 方舟找不到mod服务器了,方舟生存进化灭绝MOD全图文攻略 方舟灭绝MOD上手指南_MOD介绍及服务器设置_游侠网...

    灭绝MOD是游戏中广受玩家好评的几个MOD之一,他有着大量的怪物和素材,这样就能够让玩家在游戏中体验到更多的新的内容,相对的想要在灭绝MOD当中生存的话也是有一定技巧的,所以这里我就给大家带来了&qu ...

  5. 花与剑尚未获取服务器信息,花与剑澄心无忆攻略,触发条件及完成方式介绍

    花与剑澄心无忆这个任务怎么做?很多玩家都不是很清楚这个奇遇任务的完成方式.今天小编就为大家带来花与剑澄心无忆攻略的详细介绍,希望能够帮助还未完成的玩家. 奇遇任务能够帮助玩家获得足够的好感度提升,那么 ...

  6. fgo终章服务器维护,FGO终局特异点攻略 终章配置及奖励详细介绍

    FGO终局特异点是第一部剧情中的最后一个主线副本,这将是修复人理的最后一战,大家在这个副本中将会遇到像世界BOSS的魔神柱,将要挑战所罗门的12魔神柱.FGO终局特异点虽然可能难度比较高,但是所能获得 ...

  7. Qt 3D使用攻略(4)-Qt3D之QML Types

    目录 1.Qt 3D QML Types 2.Qt 3D Core Module(核心模块) 3.Qt 3D Input Module(输入模块) 4.Qt 3D Logic Module(逻辑模块) ...

  8. 萌宠大作战服务器维护,萌宠大作战攻略 萌宠大作战部分常见疑问介绍

    怎样可以切换账号?游戏卡住了怎么办?我怎么没找到月签到活动? < 萌宠大作战 >经过几个版本的测试改进,游戏功能内容已经越来越丰富,但是小编了解到部分训练师依旧对游戏中部分功能存在疑问.小 ...

  9. DL之MobileNet:MobileNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略

    DL之MobileNet:MobileNet算法的简介(论文介绍).架构详解.案例应用等配图集合之详细攻略 目录 MobileNet算法的简介(论文介绍) 1.研究背景 2.传统的模型轻量化常用的方法 ...

最新文章

  1. 三分钟Docker-推送本地镜像到仓库
  2. php连接数据库非明文,MySQL 数据库配置 SSL 安全连接
  3. python的六个类型_介绍Python中6个序列的内置类型
  4. Leetcode 817.链表组件
  5. ubuntu 设置保护色
  6. 爬取搜狗词库测试可行
  7. python在excel中的应用:freeze_panes冻结不是第一行的问题,其实可能是一个小细节。
  8. JVM之通过jstat命令进行查看堆内存使用情况
  9. 使用豆瓣安装python包(以numpy为例)
  10. 使用不正确的主题来学习WordPress主题评论
  11. uni-app页面跳转问题
  12. 学python第一弹 用IDLE启动python
  13. 体验心灵与阿根太湖电缆吹音频质量
  14. Linux网络 远程访问及控制
  15. golang crc校验 crc8 crc32 查表法
  16. matlab小波阈值降噪
  17. Android快速开发之appBase——(5).BasePresenter的使用
  18. 嵌入式Linux下音频开发: alsa-lib实现声音数据捕获保存与播放
  19. 爬虫学习3(寒假学习)
  20. 开疆智能MODBUS 转 PROFIBUS 网关将信衡控制秤仪表接入PROFIBUS总线案例

热门文章

  1. DynaSLAM 论文笔记
  2. Android 自定义View修炼-高仿猎豹清理大师自定义内存开口圆环比例进度View
  3. 基于vue3 element plus form 表单的二次封装
  4. python协同过滤算法_详解python实现协同过滤推荐算法
  5. 中国DVR卡发展过程与趋势分析
  6. 铸铁的弹性模量和泊松比_常用材料的弹性模量及泊松比数据表
  7. OpenCV3学习笔记(4):初识ROI
  8. 2022/09/07 day04:命令3
  9. oracle按表导入impdp,oracle expdp、impdp导入从原表空间更换到其他表空间 ----导入到另个表空间测试...
  10. [ACNOI2022]提交答案题