🥽
UE4でVRを開発するときに最初にやるプロジェクト設定
Unreal Engineのラーニングコンテンツ「Unreal Engine で VR を活用する」の中で説明されている設定の抜粋になります。各設定の詳しい解説は、ラーニングコンテンツを見てください。
空のプロジェクトからVR向けのプロジェクト設定にする手順が説明されているので、UE4で初めてVRの開発を行うときにおすすめのコンテンツです。
プロジェクト作成ウィザード
- 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の追加
以下の動画を見る。
モーションコントローラーの追加
以下の動画を見る。
Discussion