为什么我们在OpenGL中需要顶点着色器?

时间:2017-09-09 07:44:21

标签: opengl shader

据我所知,像素的颜色由片段着色器决定。为什么我们需要顶点着色器呢?是否有片段着色器无法做到(或不能轻易做到),但顶点着色器可以(轻松)做到?

1 个答案:

答案 0 :(得分:4)

  

但我仍然不能理解为什么它被命名为" shader"。

因为调用了作为渲染过程一部分执行的程序。 Renderman interface specification是最早的可编程渲染过程之一,they called all of their programmable elements "shaders",即使它们并非所有计算颜色。

因此,"着色器"已成为用于描述任何此类计划的术语。

顶点着色器转换顶点数据,创建从输入顶点到输出顶点的1:1映射。片段着色器在fragments上运行。 FS调用无控制超过将执行。它们是在光栅化器所说的位置生成的,FS无法对此产生影响。

相比之下,顶点着色器可以完全控制顶点的位置。

相关问题