Upload
katsuomi-kobayashi
View
2.811
Download
0
Embed Size (px)
Citation preview
UE4は綺麗? 重い?
2016-2-17 VRごっちゃにLT会
自己紹介
• ハンドル こりん
• 本名 古林 克臣
• 職業 フリーランス(Unity/UE4エンジニア)
最近は主にVRコンテンツ制作のお手伝い
• 居住地 吉祥寺
• 備考 日本VR学会認定 上級VR技術者
個人で作ったVRコンテンツ
今UE4でVR案件やってます
イベント展示用のVRコンテンツのお手伝い
来月には何やってたか言えそう
こいつはヤクいぜ!(どっちかというと大型可動筐体が 進捗も)
たぶん期待していいと思う
今日のお題
UE4は綺麗? 重い?
エディタ重くない?
最初のハードルあるある
UE4をインストールして起動してみたら
PCのファンが唸りを上げはじめた
PCに負荷をかけっぱなしで
長時間作業をするのに心理的抵抗
原因と対策
UE4は基本エディタ画面でもゲーム実行中と同じように
レンダリングループが回りっぱなしになっている
「リアルタイム」をオフにすれば止められる
Ctrl+Rでもトグルできるので適宜オンオフ
あとはエディタのスケーラビリティを
MEDIUMやLOWに下げたり
または性能のいいPCで殴る
実行も重くない?
綺麗だけどフレームレートが出ない
VRモードでカクつく・酔う
Oculus警察が来る
実行も重くない?
実はデフォルトの描画がめちゃくちゃ高品質設定になってるだけ
遅延レンダリングや物理ベースシェーダはもちろん
Unityでは一つ一つ手作業で追加セットアップするエフェクト群が
UE4では始めから全部有効
• ブルーム
• レンズフレア
• モーションブラー
• 自動露出
• アンビエントオクルージョン
• スクリーンスペースリフレクション
• アンチエイリアス
• その他
実行も重くない?
最近のPCやPS4のAAAゲームで標準的に使用されている
レンダリングテクニックのセットがデフォルトで適用済み
これが「UE4は綺麗」「UE4は重い」の主な正体
理由なく綺麗なわけでも、理由なく重いわけでもない
重要なこと
UnityもUE4も結局使うGPUは一緒 同じことをすれば同じような演算負荷がかかる
UnityでもUE4のようないまどきの描画セットアップをすれば
同じくらい綺麗になるし、同じくらい重くなる(はず)
ただし、UE4にはUnityにない機能もあるよ!
(ディスタンスフィールドシャドウとか要チェック!)
軽くするには
GPUプロファイラで処理時間を見ながら描画設定を削る
UE4のドキュメント「仮想現実(VR)のベストプラクティス」や
拙ブログ「Unreal Engine+Oculus Rift開発メモ」を見てね!
または性能のいいPCで殴る
ところで
世はゲームエンジン戦国時代
• Unity
• Unreal Engine 4
• CryEngine / Amazon Lumberyard
• Stingray
• PlayCanvas
• Godot Engine
• などなど
これどうするんだよ…一つ一つ使い方覚えるの?
あまり心配しなくていい
どのゲームエンジンもやってることは大体一緒
『ゲームエンジン・アーキテクチャ 第2版』
PSのアンチャーテッド・シリーズや
The Last of Usのリードプログラマが書いた本
ゲームエンジンの作り方を解説する本
(C++勢や自作エンジン勢向け)
Unityの本でもUE4の本でもないが、
読むとUE4やUnityの設計がそのまま説明されていて驚くはず
そもそもゲームエンジンって?
『ゲームエンジンってなんですか』(西川善司)
3Dゲームを作るためのプログラム技術や
フレームワークが長年かけて進化
「ゲームエンジン」という
ひとつの勝ちパターンに結実
エンジンの多くは非公開だったり、企業向けで超高価だったり
そこに基本無料で高機能なUnityが台頭
Unreal Engineなども追随
ゲームエンジンという「パターン」
• エンジン本体+シーンエディタ
• エンティティ(ゲームオブジェクトやアクタ) - コンポーネント
• アセットのフローや各種サブシステムなど
パターンなので、1つ使えれば2つめ、3つめも同じ考え方で使える
ブループリントなんかもぶっちゃけ
UnityのC#スクリプティングと見た目が違うだけ(断言)
もちろんエンジンごとの癖やバッドノウハウは一杯あるけれど…
たまには違うエンジン 気楽に使ってみてもいいかも!
なので
性能のいいPCで殴ると幸せになれる 気がします
ありがとうございました
VR関係のお誘いはいつでも!