当前位置:网站首页>Some problems in the development of unity3d upgraded 2020 VR

Some problems in the development of unity3d upgraded 2020 VR

2022-07-06 10:44:00 foenix66

Unity3D upgrade 2020 edition VR Some problems that may be encountered in development

1.Unity3D 2020 edition VR Has been integrated into XR And uniformly provided in the form of plug-in package

stay Unity2020 Version before , open VR The function is to Player Setting The admission Virtual Reality Supported Options , And load the required VR SDK library
 Insert picture description here
Unity2020 Built in version XR Settings The function has been cancelled , To pass through XR Plugin Management Plug in package
 Insert picture description here
After installing the plug-in package, you can choose what you need VR library
 Insert picture description here
In the corresponding VR Set options in the library
 Insert picture description here

If you don't need to use VR Special functions of plug-ins , There is no need to introduce VR Corresponding development package , Such as StreamVR package ,XR The framework plug-in already contains general VR function

2.Unity3D 2020 edition VR The camera needs to be set separately before it can track the head display position

Unity3D 2020 Before Edition , As long as the camera Target Eye Set to Both, By default, you can track the head display position .
 Insert picture description here
Unity3D 2020 The version needs to load the corresponding components before it can be tracked .
 Insert picture description here
 Insert picture description here
 Insert picture description here
To create a new scene, you can directly select the menu GameObject->XR->Convert Main Camera To XR Rig, The editor automatically helps you set up in the scene VR Camera Components , The upgrade scenario can be created manually by imitating the system creation components

3.Shader Report errors :undeclared identifier 'sampler_CameraDepthTexture’
 Insert picture description here

Shader error in 'Hidden/Post FX/Fog': undeclared identifier 'sampler_CameraDepthTexture' at line 63 (on d3d11)

Compiling Vertex program with STEREO_INSTANCING_ON
Platform defines: SHADER_API_DESKTOP UNITY_COLORSPACE_GAMMA UNITY_ENABLE_DETAIL_NORMALMAP UNITY_ENABLE_REFLECTION_BUFFERS UNITY_LIGHTMAP_FULL_HDR UNITY_LIGHT_PROBE_PROXY_VOLUME UNITY_PBS_USE_BRDF1 UNITY_SPECCUBE_BLENDING UNITY_SPECCUBE_BOX_PROJECTION UNITY_USE_DITHER_MASK_FOR_ALPHABLENDED_SHADOWS
Disabled keywords: FOG_EXP FOG_EXP2 FOG_LINEAR SHADER_API_GLES30 UNITY_ASTC_NORMALMAP_ENCODING UNITY_ENABLE_NATIVE_SHADOW_LOOKUPS UNITY_HALF_PRECISION_FRAGMENT_SHADER_REGISTERS UNITY_HARDWARE_TIER1 UNITY_HARDWARE_TIER2 UNITY_HARDWARE_TIER3 UNITY_LIGHTMAP_DLDR_ENCODING UNITY_LIGHTMAP_RGBM_ENCODING UNITY_METAL_SHADOWS_USE_POINT_FILTERING UNITY_NO_DXT5nm UNITY_NO_FULL_STANDARD_SHADER UNITY_NO_SCREENSPACE_SHADOWS UNITY_PBS_USE_BRDF2 UNITY_PBS_USE_BRDF3 UNITY_PRETRANSFORM_TO_DISPLAY_ORIENTATION UNITY_VIRTUAL_TEXTURING

The question may be Shader I won't support it VR Caused by binocular rendering mode ,XR The plug-in rendering mode supports single pass rendering , hold Multi Pass It is amended as follows Single Pass Instanced That's all right.

 Insert picture description here

4. Report errors :Failed to load openxr runtime loader.

Failed to load openxr runtime loader.
UnityEngine.XR.Management.XRGeneralSettings:AttemptInitializeXRSDKOnLoad () (at Library/PackageCache/com.unity.xr.[email protected]4.2.1/Runtime/XRGeneralSettings.cs:148)

 Insert picture description here This problem is difficult to find , The solution found after a toss is very simple , Don't put the project under the Chinese path

原网站

版权声明
本文为[foenix66]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202131657183385.html