0

SFML のベタ画像の上に半透明のカラー レイヤーを重ねた効果を再現しようとしています。SFML で適切にレンダリングされるベース イメージがあります。私の画像エディターでは、画像の上に多数のレイヤーを配置して、画像のさまざまな色のインスタンスを作成しています。たとえば、最初に使用した赤のレイヤーの RGBA 値は 222、14、14、128 です。ベース イメージのスプライトで SFML の setColor メソッド (この同じ RGBA コードを使用) を使用すると、最終イメージの色は次のようになります。同じではなく、はるかに活気がないように見えます。メソッドの使用法を誤解していますか、それともバグですか? 画像エディターで得られるのと同じ色を取得する方法はありますか?

4

1 に答える 1

0

SFML の setColor 関数は乗算を使用します。純白 (255,255,255) の色を使用した場合、スプライトは同じように見えます。画像エディターで色を「鮮やか」でないと説明しているように、レイヤーは乗算ではなく色の追加を使用していると思われます。

于 2013-07-23T23:18:42.440 に答える