Search Issue Tracker

By Design

Votes

0

Found in

5.5.4f1

Issue ID

1081027

Regression

No

CommandBuffer.GetTemporaryRT with custom size is incorrect when rendering path is set to Forward

Graphics - General

-

Steps to reproduce:
1. Open attached project
2. Open "_BlurryRefraction" scene
3. Make sure Main Camera rendering path is set to "Forward"
4. Go into play mode
-Wall (_RefractiveGlass object) is not transparent

Expected result: "_RefractiveGlass" object should be transparent

Note: Enabling "Allow HDR" fixes the issue

Reproduced on: 2017.4.11f1, 2018.2.8f1, 2018.3.0b2, 2019.1.0a1

  1. Resolution Note:

    When HDR is not on, the CameraTarget points to a null texture. So the TemporaryRT cannot get the size of the "screen". When HDR is on, an intermediate texture is created in the pipeline where CameraTarget has a texture.

    So to workaround, either use cam.pixelWidth, cam.pixelHeight instead of -2,-2
    or
    have this in the script:

    void OnRenderImage(RenderTexture src, RenderTexture dst)
    {
    Graphics.Blit(src,dst);
    }

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.