2009-09-12

Cg Vertex prgram & fragment program.

从上图可以看到,顶点程序和片段程序在整个GPU处理过程和流程中所处的位置。顶点程序每个顶点都要处理一次;片段程序是每个片段(顶点插值得到的下一级)要处理一次。

顶点程序输入
1.未经过任何变换的顶点,坐标和法向为均为物体空间,不是世界坐标系;
2. 纹理坐标;
3. 顶点被(OpenGL程序)设置的颜色。
顶点程序输出
1. 变换到投影坐标系的顶点坐标【必须】;
2. 纹理坐标【可选,或者是顶点程序要传给片段程序的参数,封装在纹理坐标里】;
3. 顶点光照后的颜色【可选,也可在fragment程序中完成】;

片段程序的输入
1.顶点经过二次线性插值后的片段的颜色【可选】;
2.纹理坐标【可选】;


片段程序的输出
1. 片段颜色【必须,纹理映射后的颜色或者按片段进行“精确”光照后的颜色或者直接pass through】。

没有评论: