Search Issue Tracker

Fixed in 2018.3.X

Votes

11

Found in

5.6.0b1

Issue ID

864476

Regression

No

[DrawMeshInstanceIndirect] Wrong computeBuffer being passsed to consecutive DrawMesh calls

Graphics - General

-

Steps to reproduce:
1. Open the attached project (CharacterInstancing (u5.6.0b1).zip)
2. Open the Assets/AnimationMatrixGpu/AniMatrix_InstanceIndirectAppend.unity scene
3. Run the scene (You should see 10,000 Lerpz characters rendering, arranged as a grid ( 100x100 ) on a plane. Each instance is unique)
4. Use mouse to move a camera in the Scene view, so you can look around and try to match the position/rotation as shown in the screenshot
5. Observe, the shadows appear in the wrong position

Expected result: The shadows should appear in the right position
Actual result: The shadows appear in the wrong position

Note:
Bug relates to features introduced in 5.6.0
Computations are made in the custom shader (AniMatrixM44Culling)

Reproduced with: 5.6.0a1, 5.6.0a6, 5.6.0b1, 5.6.0b3

Comments (6)

  1. kaffiene

    Aug 06, 2018 01:15

    When is this getting patched? I still have this in 5.6.3

  2. Bamfax

    Jun 11, 2018 15:39

    Also seeing this in 2018.2.0b6 using a surface shader. Opened another Bug Report on it, having forgotten that it was already documented on the DMII thread. Thanks a lot Tengel!!

  3. Xira

    Dec 02, 2017 11:36

    still seeing this even in 2017.3.0b6

  4. tengel

    Mar 16, 2017 17:08

  5. tengel

    Mar 16, 2017 15:25

    Same here on b11.
    When having more than one DrawMeshInstanceIndirect call, only one of them renders shadows.

  6. afrasson

    Mar 16, 2017 14:38

    Still present on 5.6.0b11.

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.