第19章 效果框架

版权声明:转载请注明出处 https://blog.csdn.net/weixin_39918693/article/details/88742560

一种绘制效果通常由以下几个部件构成:

  • 1、一个VS
  • 2、一个PS
  • 3、一个需要设置的设备状态列表
  • 4、一条或多条绘制路径(rendering pass)

我们希望采用一种低效运行机制(fallback mechanism)针对不同级别的图形硬件的绘制效果

所有的绘制任务都是与某一种效果相关。所以,将这些任务封装到一个单元中是比较符合逻辑的

D3D效果框架(effects framework)为上述的任务封装提供了一种机制,该机制能够将所有与绘制效果相关的任务封装到一个效果文件(effect file)

效果文件中实现各种效果有以下优点:

  • 1、无需重新编译应用程序源代码便可改变某种效果(无论是改bug还是增强效果)
  • 2、为程序的维护带来了极大的便利

效果文件和HLSL程序不一样吗?应该是后者组成了前者

  • 1、效果文件的结构和组织方式
  • 2、HLSL中的一些附加的内置对象
  • 3、在效果文件中指定设备状态
  • 4、创建和使用效果文件
  • 5、多多使用效果框架,获得相关经验

效果文件和效果框架的关系


1、手法与路径


2、更多HLSL的内置对象


3、效果文件中的设备状态


4、创建一种效果


5、常量的设置


6、使用一种效果

猜你喜欢

转载自blog.csdn.net/weixin_39918693/article/details/88742560