Page MenuHome

Cycles displacement crashes blender when Material output displacement is influenced by AO node
Closed, ResolvedPublic

Description

System Information
Operating system: Windows-10-10.0.17134 64 Bits
Graphics card: GeForce GTX 1060 6GB/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 419.17

Blender Version
Broken: version: 2.80 (sub 74), branch: master, commit date: 2019-07-03 22:34, hash: rBc252fe7a32ab
Worked: (optional)

Short description of error
Blender crashes when Ambient Occlusion node is in any way connected to the Material output displacement and the displacement is turned on.
After connecting the nodes In 50% cases blender doesn't crash, but you can easly dissconect nodes and connect them again to reproduce.

BTW in cases that the crash doesn't occour, AO nodes doesn't seem to make any influence on the displacement anyway.

Exact steps for others to reproduce the error

  1. open the attached file
  2. go to render preview
  3. connect the displacement node to the displecement output socket
  4. if the crash didn't happen try disconecting the nodes and connecting them again.

Event Timeline

Philipp Oeser (lichtwerk) triaged this task as Confirmed, Medium priority.

Pretty sure this should be unsupported?
Crash confirmed though...

I am getting asserts like:
blender: /blender/intern/cycles/kernel/../kernel/bvh/obvh_traversal.h:415: bool ccl::OBVH_bvh_intersect_instancing(ccl::KernelGlobals*, const Ray*, ccl::Intersection*, ccl::uint): Assertion (kg->__prim_type.fetch(prim_addr)) == type failed.

blender: /blender/intern/cycles/kernel/../kernel/bvh/obvh_traversal.h:346: bool ccl::OBVH_bvh_intersect_instancing(ccl::KernelGlobals*, const Ray*, ccl::Intersection*, ccl::uint): Assertion stack_ptr < 768 failed.

@Brecht Van Lommel (brecht): mind checking?