0

だから私はゲームに取り組んでおり、Photoshop と OpenGL で乗算する同様の効果をどのように達成するのか疑問に思っています。説明しすぎて、それが通過するステップを示すいくつかの画像を添付しました。

まず、通常どおりレンダリングするイメージがあります。

ここに画像の説明を入力

次に、その上に黒い画面を描きます。

次に、ライトの画像があります。これらは単なる白のグラデーションです。

ここに画像の説明を入力

その後、Photoshop で乗算効果を適用します。

ここに画像の説明を入力

同じ効果をopenglで実現するにはどうすればよいですか?

ライトもブレンドする必要があります。

ただし、同じ最終結果を作成できる限り、エフェクトがフォトショップでどのように作成されたかは問題ではありません。

私はLWJGLを使用しています。

4

1 に答える 1

1
  1. 明るい画像を画面に描画します。
  2. 機能とのブレンドを有効にするglBlendFunc(GL_DST_COLOR, GL_ZERO)
  3. 他のオブジェクトを画面に描画します。

結果として描画されるフラグメントは、背景(ライト)と入力オブジェクト(クワッド)の乗算値になります。

于 2012-08-30T04:29:22.470 に答える