11
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Epic Games Japan #3Advent Calendar 2019

Day 20

[UE4]Paniniプロジェクションで魚眼効果

Last updated at Posted at 2019-12-19

かっこいい魚眼効果が使いたい…!っていうこと、ありますよね。
image.png
そんなとき、基本的には
ポストプロセスマテリアルで加工したりワールドポジションオフセットで歪ませたり、というような対応をすることになるかと思うのですが、
実はUE4はコンソールコマンド**「r.Upscale.Panini.D」**でPaniniプロジェクションを適用することができます。
https://docs.unrealengine.com/ja/Engine/Rendering/PostProcessEffects/PaniniProjection/index.html

まず、FOVを高くしてパース感を強めます。
(今回は150に設定しています。)
panini.gif
この状態でも迫力は出ていると思うのですが、画面の端の方の歪み(伸び)が少し気になりますよね。

##r.Upscale.Panini.D 0.5(変更後)
panini2.gif
そこでPaniniプロジェクションを適用すると、
このような感じで魚眼効果がかかったような画面に調整できます。
画面端の方の歪み(伸び)も緩和されていますね。

公式ドキュメントの解説にもあるように、
画面中心の解像度が厳しくなった場合は、処理負荷を代償にして**「r.ScreenPercentage」**で調整してみて下さい。

Paniniプロジェクションの実装は、PostProcessUpscale.usfの以下箇所です。
image.png

ちなみに、僕の手元で試してみましたところ、
4.23.1は問題なく動作しますが、4.24.0ではクラッシュしました……。

こちらの情報はメタリカさんに教えていただきました!
ありがとうございます!

11
6
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
11
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?