影でもつけようか…(1)

□ここしばらくかなり飽食したおかげで精神的にだいぶ落ち着きました…。
(財布的にかなりの打撃がありましたが。)

やるなら2以降でと思ってたのですが、思った以上に浮いて見えるので、影でも実装しようかと。
といってもダンジョン内が基本だし、太陽光とかもないので一般的なくっきり影は使えないんですよね。ということで実装しようと思うのがアンビエントオクル―ジョン。厳密にいうと影じゃなくって、隅っこの方を暗くするといった感じ。
いろいろ実装はあるみたいですが、SSAOというのがマインクラフトのModとかMMDのエフェクトとして良く使われてるみたいなので、こいつを使うことにしました。

SSAOさんには法線情報と深度情報が必要だということでこれらの情報を書き出してやらねばならんのですが、FPSの特性上というか、手の位置がカメラに寄りすぎているおかげで深度情報が真っ白になってしまうという現象が……。

カメラを実際の主人公の位置から後ろに下げたり、手の位置を微妙に前に出すとかの泥臭い作業でとりあえず何とかなったのですが、確保していた時間を使い果たしてしまったという。

□成果物はこんな感じ。



実際の実装は今週中にでも。ただ仕事が慢性的に忙しいのでどうなるかわかりませんが。

□SSAOを使うことのデメリットも。

  • 結構重い
  • シェーダーモデル3が必要
  • マルチパスレンダリングが必要
  • ↑のせいでアンチエイリアス(MSAA)が効かなくなる
  • ↑の問題解消のためにSMAAとか実装する時間がかかりそう

Leave a Reply