重複の可能性:
RGB 値の加法混色のアルゴリズム
私は自分のゲームのライト システムに取り組んでおり、ほぼ完成しました。しかし、色に固有の疑問が 1 つあります。それらを適切にブレンドするにはどうすればよいでしょうか?
私が見つけて使用した最も簡単な答えは、RGB 値を平均化することでしたが、何度も平均化すると結果が灰色になる傾向があるという問題があります。簡単に説明すると、私が使用した方法は次のとおりです。
// XNA, where there isn't a FromARGB method, and the
// values are given in the constructor.
Color result = new Color(
(C1.R + C2.R) / 2,
(C1.G + C2.G) / 2,
(C1.B + C2.B) / 2
);
しかし、最も正確な値を保持しながら多くの異なる色をブレンドする必要がある場合は、どうすればよいでしょうか? 色についてよくわからないため、新しい質問を開きました。また、さまざまな状況 (照明など) でさまざまな方法が必要かどうかもわかりません。返信ありがとうございます。