当前位置: 首页 > news >正文

县级门户网站建设的报告网页游戏网站排名

县级门户网站建设的报告,网页游戏网站排名,整合营销传播案例分析,网站维护模式龙书第21章与22章代码例程对比。 Chapter 21 Ambient Occlusion vs Chapter 22 Quaternions 它们在功能侧重上有所不同,SsaoApp.cpp重点在于屏幕空间环境光遮蔽(SSAO)效果的实现,包含相关计算和渲染流程;QuatApp.cpp…

龙书第21章与22章代码例程对比。

Chapter 21 Ambient Occlusion vs Chapter 22 Quaternions

它们在功能侧重上有所不同,SsaoApp.cpp重点在于屏幕空间环境光遮蔽(SSAO)效果的实现,包含相关计算和渲染流程;QuatApp.cpp则侧重于动画,尤其是骨骼动画的实现,定义了特定模型的动画关键帧和插值。

1.头文件和命名空间SsaoApp.cpp包含ShadowMap.hSsao.h,用于阴影映射和屏幕空间环境光遮蔽功能;QuatApp.cpp包含AnimationHelper.h,用于动画相关功能。除此之外,其余包含的头文件基本相同。

2.全局常量和结构体:两个文件中RenderItem结构体定义基本相同,但SsaoApp.cpp中定义了RenderLayer枚举用于区分渲染层,QuatApp.cpp无此枚举。

3.类的定义和成员变量

类继承与成员变量:两个类都继承自D3DApp,但成员变量有所不同。SsaoApp有用于管理阴影映射、SSAO 的成员变量,如mShadowMapmSsao;而QuatApp有用于管理动画的成员变量,如mAnimTimePosmSkullAnimation

渲染项管理SsaoApp使用mRitemLayer数组按渲染层管理RenderItemQuatApp则使用mOpaqueRitems向量管理不透明的RenderItem,并且QuatApp有指向头骨渲染项的指针mSkullRitem

4.初始化和资源构建函数

初始化流程差异Initialize函数中,SsaoApp在初始化时构建了 SSAO 相关的资源,如设置 PSOs;QuatApp则在初始化前定义了头骨动画,获取了描述符大小。

资源构建差异BuildRootSignature函数中,SsaoApp构建了两个根签名(普通和 SSAO),描述符范围和根参数设置与 SSAO 相关;QuatApp构建了一个普通根签名,描述符范围和根参数设置与纹理采样相关。BuildDescriptorHeaps函数中,SsaoApp创建的 SRV 堆包含更多描述符,用于管理多种纹理和缓冲;QuatApp创建的 SRV 堆描述符数量较少,仅用于管理基本纹理。

几何与材质构建BuildShapeGeometryBuildSkullGeometry函数中,SsaoApp在构建形状和头骨几何时处理方式与QuatApp不同,QuatApp在构建头骨几何时从不同文件读取数据并进行特定处理。BuildMaterials函数中,两个文件定义的材质数量和属性不同。

5.更新和绘制函数

更新逻辑差异Update函数中,SsaoApp更新与光照、阴影、SSAO 相关的变换和常量缓冲区;QuatApp更新动画时间、头骨动画,以及相关的常量缓冲区。

绘制流程差异Draw函数中,SsaoApp执行多个渲染步骤,包括阴影映射、法线和深度绘制、SSAO 计算和主渲染;QuatApp主要进行不透明物体的绘制。

6.其他函数SsaoApp有专门用于更新阴影变换、主渲染通道、阴影渲染通道和 SSAO 常量缓冲区的函数,以及绘制场景到阴影图、绘制法线和深度的函数;QuatApp有定义头骨动画关键帧的DefineSkullAnimation函数。此外,两个文件的GetStaticSamplers函数返回的静态采样器数量和设置也有所不同。

http://www.dtcms.com/a/482964.html

相关文章:

  • 快速创建无线AP热点
  • CSS级联层样式权重和优先级
  • 免费搭建私人网站修改wordpress后台文字
  • 站内推广的方法网络整合营销传播
  • 国际网站建设的目的网站建设预算知乎
  • 瀚海微SD NAND/TF卡:赋能全场景数据存储,定义高效安全新基准
  • 怎样安全地开启MySQL远程管理权限?
  • 建设局网站查询个人信息wordpress首页文章显示固定分类
  • 网站建设多少钱实惠湘潭磐石网络企业网站建设的目的是什么
  • 知微传感Dkam系列3D相机SDK例程篇:Python设置相机触发模式
  • Java 故障分析与性能调优命令详解(含案例)
  • 【Pytorch】激活函数 Loss 梯度 超详细文本笔记
  • 不同材质金冠钳的力学性能及其对修复体就位影响研究
  • vs2015做网站的后端个人怎么做百度竞价
  • 微信小程序入门学习教程,从入门到精通,项目实战:美妆商城小程序 —— 知识点详解与案例代码 (18)
  • 微信小程序添加水印功能
  • 02_ES索引规范kibana
  • 购物网站建设模板图片价格低的跑车
  • LeetCode hot100:049 字母异位词分组:两种解法的深度解析
  • 网站建设业务前景政务信息网站建设制度
  • 使用C#写微信小程序后端——电商微信小程序
  • C++——vector容器、动态容器
  • C++ 类与对象(下篇)笔记整理
  • 重庆建站服务商漳浦网站开发
  • 深入浅出理解电感:从理论到实践的电路“惯性”元件
  • 分布式事务:基于MQ事务的解决方案详解
  • 无信息先验:贝叶斯分析中的客观基准
  • 公司官网备案流程mysql优化 wordpress
  • 网站建设员课程注册网页版
  • 瑞莎星瑞(Radxa Orion O6) 基于 Android OS 使用 NPU的图片模糊查找APP 开发