Swin.C

 

HLSL学习笔记(一)

 渲染管道的处理流程如下图所示:

 

主要分为三个处理过程:

(1)顶点处理过程:包括顶点转换,逐顶点雾化,逐顶点光照处理

(2)图元处理过程:包括视锥裁剪,背面剔除, 以及图元属性赋值。

(3)像素处理过程:分为两部分

   第一部分是决定哪些像素可以输出到frame buffer的所有测试,包括alpha测试,depth测试,,stencil测试,像素雾化计算,alpha融合,dethering(抖动),还有gamma修正。(应该还有插值计算的部分)

   第二部分是对通过测试的像素进行纹理,光照材质等的颜色计算。

从DirectX 8.0后的版本已经将顶点处理以及像素处理的第二部分可编程化。使程序员可以灵活地实现各种的渲染效果。在8.0版本中使用的是汇编语言。

DirectX 9.0版本开始引入HLSL,并实现了效果处理的框架。

posted on 2009-11-15 22:11  Swin.C  阅读(370)  评论(0编辑  收藏  举报

导航