化石原创文章,转载请注明来源并保留原文链接


在这里,我把fragment shader叫做片段着色器。而开始学着色器的时候,我们往往可以遇到很多文章,把这个叫做像素着色器。在不断学习的过程中,这个着色器的功能似乎也很容易让人感觉它就是个像素着色器。

在英文中,我们也可以看到Pixel Shader这个字眼,而且很多是NVidia这样的官方(NVidia 是CG 语言的缔造者。也是微软的HLSL语言的合作者)。那么,这两个词究竟是什么联系?

Pixel Shader是从这个着色器的处理单位来讲的,它处理的是对应每个像素的计算。但是,这个着色器的输出,事实上并不马上形成最后显示缓冲区(在我的文章里,“空间”和“缓冲区”可能是一个词)中的一个值。比如,这个着色器的输出,还需要经过depth test、stencil test、alpha test等,只有通过这些后,才能最后存在于缓冲区中,成为一个我们看到的像素值。所以,fragment shader、片段着色器这样的词,是现在常用的词,更能精准的表达。而像素着色器(Pixel Shader),也能用。


化石原创文章,转载请注明来源并保留原文链接