2

Stage3Dスペースゲームを作成しています:www.sugarspook.com/darkmatters/demo.html、いくつかのオブジェクトに「グロー」を追加したいと思います。

これをAGALシェーダーだけで行う方法はありますか、それとも、光るオブジェクトを事前にレンダリングして「ぼかし」する必要がありますか?

4

1 に答える 1

1

ええ、最初にテクスチャに事前レンダリングする必要があります。これが私がすることです:

  • オブジェクトをテクスチャに事前レンダリングします。
  • 必要なサイズになるまで複数回ダウンサンプルします (ダウンサンプルが多いほどグローが大きくなります)。
  • ある種のぼかしを適用します (私はガウスが好きです)。
  • ぼやけたテクスチャに色を付けます。
  • アップサンプル。
  • 与える。

私のブログに投稿した例をご覧くださいこれは Alternativa3D 用ですが、原則はどこでも同じであるため、役立つ場合があります。lib全体へのgithubリンクは次のとおりです。

于 2013-03-07T10:32:31.753 に答える