🥽

UE4でVRを開発するときに最初にやるプロジェクト設定

2021/11/16に公開約2,700字

Unreal Engineのラーニングコンテンツ「Unreal Engine で VR を活用する」の中で説明されている設定の抜粋になります。各設定の詳しい解説は、ラーニングコンテンツを見てください。

空のプロジェクトからVR向けのプロジェクト設定にする手順が説明されているので、UE4で初めてVRの開発を行うときにおすすめのコンテンツです。

https://www.unrealengine.com/ja/onlinelearning-courses/getting-started-in-vr-with-unreal-engine

プロジェクト作成ウィザード

  • Games > Blank
  • Project Settings
    • Blueprint(お好みでC++)
    • Maximam Quality
    • Raytracing Disabled
    • Desktop and Console
    • No Starter Content

プロジェクト設定

プロジェクト作成後、「Edit > Project Settings」

  • 「Start in VR」をON
  • 「Smooth Frame Rate」「Use Fixed Frame Rate」をOFF
  • 「Custom TimeStamp」を「None」

DefaultEngine.ini

path/to/project/Config/DefaultEngine.ini に下記の設定をペースト。

[/Script/Engine.RendererSettings]
r.ForwardShading=True
r.MobileHDR=True
r.MobileNumDynamicPointLights=4
r.MobileDynamicPointLightsUseStaticBranch=True
r.AllowOcclusionQueries=True
r.MinScreenRadiusForLights=0.030000
r.MinScreenRadiusForDepthPrepass=0.030000
r.PrecomputedVisibilityWarning=False
r.TextureStreaming=True
Compat.UseDXT5NormalMaps=False
r.AllowStaticLighting=True
r.NormalMapsForStaticLighting=False
r.GenerateMeshDistanceFields=False
r.GenerateLandscapeGIData=True
r.TessellationAdaptivePixelsPerTriangle=48.000000
r.SeparateTranslucency=False
r.TranslucentSortPolicy=0
TranslucentSortAxis=(X=0.000000,Y=-1.000000,Z=0.000000)
r.CustomDepth=3
r.DefaultFeature.Bloom=True
r.DefaultFeature.AmbientOcclusion=False
r.DefaultFeature.AmbientOcclusionStaticFraction=False
r.DefaultFeature.AutoExposure=False
r.DefaultFeature.MotionBlur=False
r.DefaultFeature.LensFlare=False
r.DefaultFeature.AntiAliasing=3
r.EarlyZPass=1
r.EarlyZPassMovable=True
r.DBuffer=False
r.ClearSceneMethod=1
r.BasePassOutputsVelocity=False
r.WireframeCullThreshold=5.000000
UIScaleRule=ShortestSide
UIScaleCurve=(EditorCurveData=
(PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,Keys=),ExternalCurve=None)
vr.InstancedStereo=True
r.DefaultFeature.AutoExposure.Method=1
r.ReflectionCaptureResolution=256
r.GBufferFormat=1
r.SupportStationarySkylight=True
r.SupportLowQualityLightmaps=False
r.SupportPointLightWholeSceneShadows=False
r.SupportAtmosphericFog=False
r.VertexFoggingForOpaque=True
r.AllowGlobalClipPlane=True
r.CapsuleShadows=2

各VRプラットフォーム向け設定

「Settings > Plugins」で「Virtual Reality」から必要なプラグインを有効化。

プラットフォーム優先順位設定

DefaultEngine.iniに必要なプラットフォームを追加。数字が大きいプラットフォームが優先される。

[HMDPluginPriority]
SteamVR=50
OculusHMD=60
OpenXR=20

Pawn, GameModeの追加

以下の動画を見る。

https://learn.unrealengine.com/course/3747032/module/7255078?moduletoken=UHxxnDLPW8S10Dv4JCz7DE9BLukuOeBtxPM-W5GxBFX-~Aa6Ex7dzTQbtv1RSCM-&LPId=0

モーションコントローラーの追加

以下の動画を見る。

https://learn.unrealengine.com/course/3747032/module/7255083?moduletoken=UHxxnDLPW8S10Dv4JCz7DBqZzTeg3BgRMqgIXhC5lNrP3YQGtGBVS1FQFB~dz~g4&LPId=0
GitHubで編集を提案

Discussion

ログインするとコメントできます