LoginSignup
0
2

More than 5 years have passed since last update.

DeferredRenderingとMSAA

Posted at

Forward+でレンダリングエンジンを作っていたのですが、Forward系でも結局ポストのためにG-Bufferが必要になってきて、ZPrepassが無駄で冗長な処理に感じてきたので、Deferred系にレンダリングエンジンを一新しました。

その際に、G-Bufferの出力でMSAAをかけていたら、法線のG-Bufferにアンチがかかってしまってアーティファクトが発生していました。

キャラモデルと背景との間に不自然なアーティファクトが発生している。
hoge.png

法線のG-Bufferを見るとこんな感じで法線にアンチがかかって、変なライティングが起きていた模様。
hoge.png

というわけでG-Bufferの出力からMSAAを外すとこんな感じで綺麗になった。
最終シーン
hoge.png
法線バッファ
hoge.png

さて、これでMSAAがかからなくなってしまったので、元のエンジンよりジャギーが目立つようになってしまっているかもしれません。MASSってピクセルの深度値でアンチをかけるので、ディファードシェーディングをかけるときに深度値を書き込むようにしてやれば、そのタイミングでアンチをかけられるかもしれません。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2