Skip to content

Commit

Permalink
[blender] preview: use Holdout instead of TransparentBSDF for wirefra…
Browse files Browse the repository at this point in the history
…me occlusions
  • Loading branch information
mugulmd committed Jun 19, 2023
1 parent 05b9ece commit 658ba0c
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions meshroom/nodes/blender/scripts/preview.py
Original file line number Diff line number Diff line change
Expand Up @@ -200,14 +200,14 @@ def setupWireframeShading(mesh, color):
nodeEmission = material.node_tree.nodes.new(type='ShaderNodeEmission')
nodeEmission.inputs['Color'].default_value = color
# Transparent BSDF node
nodeTransparent = material.node_tree.nodes.new(type='ShaderNodeBsdfTransparent')
nodeHoldout = material.node_tree.nodes.new(type='ShaderNodeHoldout')
# Max Shader node
nodeMix = material.node_tree.nodes.new(type='ShaderNodeMixShader')
# Retrieve ouput node
nodeOutput = material.node_tree.nodes['Material Output']
# Connect nodes
material.node_tree.links.new(nodeWireframe.outputs['Fac'], nodeMix.inputs['Fac'])
material.node_tree.links.new(nodeTransparent.outputs['BSDF'], nodeMix.inputs[1])
material.node_tree.links.new(nodeHoldout.outputs['Holdout'], nodeMix.inputs[1])
material.node_tree.links.new(nodeEmission.outputs['Emission'], nodeMix.inputs[2])
material.node_tree.links.new(nodeMix.outputs['Shader'], nodeOutput.inputs['Surface'])
# Apply material to mesh
Expand Down

0 comments on commit 658ba0c

Please sign in to comment.