cocos2d ライブラリを使用して iOS ゲームを作成しています。
RGB で次のように定義された、2 つの異なる色を持つ 2 つのオブジェクトがあるとします。
Blue: 0,0,255
Yellow: 255,255,0
青と黄を足して緑にしたい。
さらに複雑にするために、Blue オブジェクトが Yellow オブジェクトよりも大きいとしましょう (議論のために、比率は 2:1 であるとしましょう)。ここでは、黄色の 2 倍の青を追加しています。これを計算する方法新しい(薄緑)の色を正しく。
LAB *カラースペースはこの種の「自然な色」の種類に役立つことは理解していますが、特に(AFAIK)cocos2dオブジェクトのコンテキストでは、RGBの使用に制限されているため、その使用方法がわかりません配色。
これを実装する方法についての実用的なヘルプをいただければ幸いです。ありがとうございます!
21/4 更新: LAB* では、青 + 黄 ≠ 緑 (同じチャネルの反対側にあることがわかると、これは理にかなっています)。これは、実際には、SO について少し議論すると非常にトリッキーな問題 です。究極の答えは、Krita というオープン ソース ソフトウェアが使用する Kubelka-Munk メソッドを使用することのようです。どこにも見つかりません(数式またはコード自体)。
This questionには、 HSLを使用して同様の方法でペイントするリンクがあります。うまくいくか試してみますので、ここで結果をフィードバックします。
それまでの間、 Kubelka-Munk の実装方法や、これを行うためのコード、または別の解決策を見つけられる場所を誰かが知っていれば、私は非常に興奮します!