Page MenuHome

Microdisplacement in cycles works with only one value in a particle system despite of passing different values per particle
Closed, ArchivedPublic

Description

System Information
Linux 4.4.0-72-generic - x86_64
Xubuntu 16.04
NVIDIA Driver Version 370.28

Blender Version
Broken: 2.78c

Short description of error
Microdisplacement in cycles works with only one value in a particle system despite of passing different values per particle

Exact steps for others to reproduce the error

  1. set expermiental in feature set
  2. subdivision initial cube
  3. add plane with a particle system setted to hair, then in the render tab set object and use the initial cube.
  4. create a material for the initial cube, set an emission node to the surface output, then add a multiply node to the displacement node, add a object info node and connect random to multiply and to the emission node, then set the unused input of the multiply node to 20.0 or 10.0
  5. set displacement to "both" in the settings tab
  6. render. All "spheres" particles now have the same size because the micro displacement is the same in all particles. It should show spheres with different size. The random values passed to the emission shader shows that the object info node random output is working.

Details

Type
Bug

Event Timeline

Aaron Carlisle (Blendify) lowered the priority of this task from Needs Triage by Developer to Normal.

Thanks for the report, but this is just a missing feature at this point, one of the reasons this feature is still marked as experimental.

To save memory and render time it's important that instancing works by sharing the same mesh for all. However there are cases where it is useful to not use instancing, and we could eventually add an option for that or try to detect it automatically based on the nodes used in the shader network.

Hey, are there any updates on this being added as a feature?