-1

背景画像(今後のゲームシーン)の一部のみを表示しようとしています。基本的な作業方法は、たとえば、最初に背景画像を描画し、その後、画像を「非表示」にする必要があります/暗いまたは暗い (光がない、どのオプションを選択する必要があるかわかりません) 必要があります。マウス クリックで円または三角形 (私のオプション) を使用すると、画像の背景の一部のみが表示され、円/三角形がマウスの位置を中心に表示されます。私はこれを「ランタン効果」と呼んだ。

最初のオプション: アルファ チャネルで遊んで、すべてのウィンドウ サイズをカバーする正方形を作成し、その後、画像上のアルファ正方形の円領域を減算しようとします。

2 番目のオプション: 画像の背景全体を覆う黒い四角形でもう一度再生し、円/三角形を減算しようとします。glLogicOp を試してみてください。ただし、このメソッドは混合色のみを再生します。OpenGL で 2D ポリゴンを操作する方法がわかりません。

...

同様のことを行う方法を学ぶための他のアイデアまたは簡単な例。

画像の例: ランタン効果

4

1 に答える 1

1

それは実際に達成するのは非常に簡単です:

  1. アルファ チャンネルのランタン ライト シェイプで黒いテクスチャを作成します。(テクスチャはアニメーション化できます)
  2. 背景をレンダリングします。
  3. ゲーム内のマウス カーソルを中心に Lantern テクスチャをレンダリングします。
  4. ランタン テクスチャの周りに黒いパディングをレンダリングして、画面の端まですべてを非表示にします。

オーバーレイだけで、特別な描画モードを使用する必要はありません。

于 2012-10-25T10:57:04.610 に答える