Search Issue Tracker

By Design

Votes

0

Found in [Package]

7.5.1

Issue ID

1292097

Regression

No

[XR SDK] [URP] Custom Render Feature is not initialized when Stereo Rendering Mode is set to Single Pass Instanced

Package: Scriptable Render Pipeline Universal

-

Reproduction steps:
1. Open the attached project ("1292097Repro.zip")
2. Open the "Grass Displacement RenderFeature Demo" scene
3. Make sure XR Plug-in Management->Oculus is enabled
4. Set Oculus Stereo Rendering Mode to Single Pass Instanced
5. Enter play mode

Expected result: Grass is fully rendered
Actual result: Grass is cut off (partially rendered)

Reproducible with: URP 7.5.1, 8.2.0, 11.0.0 (2019.4.16f1, 2020.1.17f1, 2020.2.1f1, 2021.1.0a10)
Could not test with: 2018.4.30f1 (XR SDK not available)

  1. Resolution Note:

    In the repro project, user script creates the m_GrassDisplacementFX based on the camera descriptor. The m_GrassDisplacementFX later binds to shader as Texture2D.
    In XR single pass mode, the camera target descriptor's dimension is texture2DArray. This is the divergent behavior between XR and non-XR. Because of this, m_GrassDisplacementFX is created as texture2DArray and this caused the binding operation to fail.
    After modifying the custom code to create m_GrassDisplacementFX as texture2D, custom render feature works as expected.

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.