我目前正在编写光线追踪器。我想知道如何将原始颜色与浅色混合。我见过很多组合。
有些只是添加两种颜色。这给了我非常奇怪的结果。
有些乘以每个组件。它看起来不错,但在图元中是蓝色 ({0, 0, 1}) 并且光是红色 ({1, 0, 0}),它只是黑色。这是正常行为吗?
我还看到了屏幕混合模式 (screen(C1, C2) = C1 + C2 - C1 * C2)),这对我来说更合乎逻辑,因为在上述情况下,颜色实际上会混合。
反射光线颜色的相同问题:如何将它们与局部颜色混合?
额外的问题:图元上没有被照亮的点应该是黑色的吗?我见过像“一半颜色”这样的东西。