2016-08-24 5 views
0

SDL2は、デフォルトでは3,を提供しています。アルファブレンド、加算、および乗算。SDL2でカスタムブレンドモードを実装する方法は?

しかし、線形ライトブレンドモードを使用して塗りつぶし矩形をレンダリングする必要があります。

これは、OpenGLを使用して実装することも、組み込みの3つのブレンドモードを組み合わせることもできますか。SDL_TextureをすべてSDL_Surfaceに変換して手動でピクセル値を変更する必要がありますか?

+0

は、あなたの表面のインスタンスを保持し、この表面を変更し、それからテクスチャを作ります。テクスチャはGPUの近くのメモリにあります。 – jordsti

+0

ええ、それは私がおそらくやることです。 – emlai

+0

リードバックとソフトウェアの再計算が非常に遅くなる可能性があります。テクスチャにレンダリングし、2つのテクスチャをシェーダと組み合わせて、非常に優れたパフォーマンスを得ることができます。しかし、ブレンドが正確にはできません(複数の図形をすべて1つではなく描画順にブレンドする必要があります)。 – keltar

答えて

関連する問題