ue4は綺麗? 重い?

22
UE4は綺麗? 重い? 2016-2-17 VRごっちゃにLT会

Upload: katsuomi-kobayashi

Post on 07-Jan-2017

2.811 views

Category:

Software


0 download

TRANSCRIPT

Page 1: UE4は綺麗? 重い?

UE4は綺麗? 重い?

2016-2-17 VRごっちゃにLT会

Page 2: UE4は綺麗? 重い?

自己紹介

• ハンドル こりん

• 本名 古林 克臣

• 職業 フリーランス(Unity/UE4エンジニア)

最近は主にVRコンテンツ制作のお手伝い

• 居住地 吉祥寺

• 備考 日本VR学会認定 上級VR技術者

Page 3: UE4は綺麗? 重い?

個人で作ったVRコンテンツ

Page 4: UE4は綺麗? 重い?

今UE4でVR案件やってます

イベント展示用のVRコンテンツのお手伝い

来月には何やってたか言えそう

こいつはヤクいぜ!(どっちかというと大型可動筐体が 進捗も)

たぶん期待していいと思う

Page 5: UE4は綺麗? 重い?

今日のお題

UE4は綺麗? 重い?

Page 6: UE4は綺麗? 重い?

エディタ重くない?

最初のハードルあるある

UE4をインストールして起動してみたら

PCのファンが唸りを上げはじめた

PCに負荷をかけっぱなしで

長時間作業をするのに心理的抵抗

Page 7: UE4は綺麗? 重い?

原因と対策

UE4は基本エディタ画面でもゲーム実行中と同じように

レンダリングループが回りっぱなしになっている

「リアルタイム」をオフにすれば止められる

Ctrl+Rでもトグルできるので適宜オンオフ

あとはエディタのスケーラビリティを

MEDIUMやLOWに下げたり

Page 8: UE4は綺麗? 重い?

または性能のいいPCで殴る

Page 9: UE4は綺麗? 重い?

実行も重くない?

綺麗だけどフレームレートが出ない

VRモードでカクつく・酔う

Oculus警察が来る

Page 10: UE4は綺麗? 重い?

実行も重くない?

実はデフォルトの描画がめちゃくちゃ高品質設定になってるだけ

遅延レンダリングや物理ベースシェーダはもちろん

Unityでは一つ一つ手作業で追加セットアップするエフェクト群が

UE4では始めから全部有効

• ブルーム

• レンズフレア

• モーションブラー

• 自動露出

• アンビエントオクルージョン

• スクリーンスペースリフレクション

• アンチエイリアス

• その他

Page 11: UE4は綺麗? 重い?

実行も重くない?

最近のPCやPS4のAAAゲームで標準的に使用されている

レンダリングテクニックのセットがデフォルトで適用済み

これが「UE4は綺麗」「UE4は重い」の主な正体

理由なく綺麗なわけでも、理由なく重いわけでもない

Page 12: UE4は綺麗? 重い?

重要なこと

UnityもUE4も結局使うGPUは一緒 同じことをすれば同じような演算負荷がかかる

UnityでもUE4のようないまどきの描画セットアップをすれば

同じくらい綺麗になるし、同じくらい重くなる(はず)

ただし、UE4にはUnityにない機能もあるよ!

(ディスタンスフィールドシャドウとか要チェック!)

Page 13: UE4は綺麗? 重い?

軽くするには

GPUプロファイラで処理時間を見ながら描画設定を削る

UE4のドキュメント「仮想現実(VR)のベストプラクティス」や

拙ブログ「Unreal Engine+Oculus Rift開発メモ」を見てね!

Page 14: UE4は綺麗? 重い?

または性能のいいPCで殴る

Page 15: UE4は綺麗? 重い?

ところで

Page 16: UE4は綺麗? 重い?

世はゲームエンジン戦国時代

• Unity

• Unreal Engine 4

• CryEngine / Amazon Lumberyard

• Stingray

• PlayCanvas

• Godot Engine

• などなど

これどうするんだよ…一つ一つ使い方覚えるの?

Page 17: UE4は綺麗? 重い?

あまり心配しなくていい

どのゲームエンジンもやってることは大体一緒

『ゲームエンジン・アーキテクチャ 第2版』

PSのアンチャーテッド・シリーズや

The Last of Usのリードプログラマが書いた本

ゲームエンジンの作り方を解説する本

(C++勢や自作エンジン勢向け)

Unityの本でもUE4の本でもないが、

読むとUE4やUnityの設計がそのまま説明されていて驚くはず

Page 18: UE4は綺麗? 重い?

そもそもゲームエンジンって?

『ゲームエンジンってなんですか』(西川善司)

3Dゲームを作るためのプログラム技術や

フレームワークが長年かけて進化

「ゲームエンジン」という

ひとつの勝ちパターンに結実

エンジンの多くは非公開だったり、企業向けで超高価だったり

そこに基本無料で高機能なUnityが台頭

Unreal Engineなども追随

Page 19: UE4は綺麗? 重い?

ゲームエンジンという「パターン」

• エンジン本体+シーンエディタ

• エンティティ(ゲームオブジェクトやアクタ) - コンポーネント

• アセットのフローや各種サブシステムなど

パターンなので、1つ使えれば2つめ、3つめも同じ考え方で使える

ブループリントなんかもぶっちゃけ

UnityのC#スクリプティングと見た目が違うだけ(断言)

もちろんエンジンごとの癖やバッドノウハウは一杯あるけれど…

Page 20: UE4は綺麗? 重い?

たまには違うエンジン 気楽に使ってみてもいいかも!

なので

Page 21: UE4は綺麗? 重い?

性能のいいPCで殴ると幸せになれる 気がします

Page 22: UE4は綺麗? 重い?

ありがとうございました

VR関係のお誘いはいつでも!