据我所知,像素的颜色由片段着色器决定。为什么我们需要顶点着色器呢?是否有片段着色器无法做到(或不能轻易做到),但顶点着色器可以(轻松)做到?
答案 0 :(得分:4)
但我仍然不能理解为什么它被命名为" shader"。
因为调用了作为渲染过程一部分执行的程序。 Renderman interface specification是最早的可编程渲染过程之一,they called all of their programmable elements "shaders",即使它们并非所有计算颜色。
因此,"着色器"已成为用于描述任何此类计划的术语。
顶点着色器转换顶点数据,创建从输入顶点到输出顶点的1:1映射。片段着色器在fragments上运行。 FS调用无控制超过,将执行。它们是在光栅化器所说的位置生成的,FS无法对此产生影响。
相比之下,顶点着色器可以完全控制顶点的位置。