現在、レイトレーサーをコーディングしています。プリミティブカラーとライトカラーをどうブレンドするか。多くの組み合わせを見てきました。
2色を追加するだけの人もいます。これは私に非常に奇妙な結果をもたらします。
いくつかは各コンポーネントを重複させます。見た目は問題ありませんが、プリミティブは青 ({0, 0, 1}) で、ライトは赤 ({1, 0, 0}) で、ただの黒です。それは正常な動作ですか?
上記の場合、色が実際にブレンドされるため、より論理的なスクリーンブレンドモード (screen(C1, C2) = C1 + C2 - C1 * C2)) も見ました。
反射光線の色についても同じ質問: それらをローカル カラーとブレンドする方法は?
おまけの質問: プリミティブ上の照らされていない点は黒くすべきですか? 「色の半分」のようなものを見てきました。