HLSL学习笔记(一)
渲染管道的处理流程如下图所示:
主要分为三个处理过程:
(1)顶点处理过程:包括顶点转换,逐顶点雾化,逐顶点光照处理
(2)图元处理过程:包括视锥裁剪,背面剔除, 以及图元属性赋值。
(3)像素处理过程:分为两部分
第一部分是决定哪些像素可以输出到frame buffer的所有测试,包括alpha测试,depth测试,,stencil测试,像素雾化计算,alpha融合,dethering(抖动),还有gamma修正。(应该还有插值计算的部分)
第二部分是对通过测试的像素进行纹理,光照材质等的颜色计算。
从DirectX 8.0后的版本已经将顶点处理以及像素处理的第二部分可编程化。使程序员可以灵活地实现各种的渲染效果。在8.0版本中使用的是汇编语言。
DirectX 9.0版本开始引入HLSL,并实现了效果处理的框架。