为什么着色器被称为着色器?

5

我在任何词典中都找不到这个词,无论是常规词典还是词源学词典。只有维基百科提到:

"Shader" 这个现代用法是由皮克斯 在他们的 "渲染人接口规范第3.0版" 中发布于1988年5月时向公众介绍的。

我知道它是运行在GPU上的程序,但皮克斯的人是如何想出给它命名为 shader 的呢?


我可以想象他们选择这个词是因为该技术的目的是在平面表面上添加复杂的“阴影”。 - Psi
1
很可能是因为经典的光照算法被命名为"Blinn着色"、"Phong着色"、"Gourand着色"等等。 - Chuck Walbourn
没错。而且RenderMan有一个"着色语言"来实现这些种类的着色(以及更多)。然后,用着色语言编写的函数被称为"着色器"。 - Dithermaster
2个回答

2
尽管“shader”不是大多数词典中的一部分,但名词“shading”应该是。例如dictionary.com,将其定义为“颜色、特征等的轻微变化或差异”。这正是着色器所做的:它允许程序员向表面添加颜色的变化。

1
非常感谢您的语法纠正,我学会了更好的构造句子的方法。 - shawn-young

0

色调是人类视觉中非常重要的因素,它使我们能够认识形状。这是因为我们生活在一个充满阴影的星球上,主要是由于太阳的缘故。

现实主义需要色调。太阳并不是唯一的光源。因此,好的着色需要来自一种或多种光源的阴影。"着色器"是这些程序的自然名称。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接