Fix (unreported) ImportImagesAsPlanes: broken alpha handling for shadeless/emit shaders.

Recent adding of Principled shader just removed the old alpha handling,
but that one is still needed for the otehr shaders...
This commit is contained in:
Bastien Montagne 2019-08-29 13:00:41 +02:00
parent f1dd37b8ac
commit 9f3bea4572
1 changed files with 11 additions and 2 deletions

View File

@ -21,7 +21,7 @@
bl_info = {
"name": "Import Images as Planes",
"author": "Florian Meyer (tstscr), mont29, matali, Ted Schundler (SpkyElctrc)",
"version": (3, 3, 0),
"version": (3, 3, 1),
"blender": (2, 80, 0),
"location": "File > Import > Images as Planes or Add > Mesh > Images as Planes",
"description": "Imports images and creates planes with the appropriate aspect ratio. "
@ -1021,7 +1021,16 @@ class IMPORT_IMAGE_OT_to_plane(Operator, AddObjectHelper):
node_tree.links.new(core_shader.inputs[0], tex_image.outputs[0])
if self.use_transparency:
node_tree.links.new(core_shader.inputs[18], tex_image.outputs[1])
if self.shader == 'PRINCIPLED':
node_tree.links.new(core_shader.inputs[18], tex_image.outputs[1])
else:
bsdf_transparent = node_tree.nodes.new('ShaderNodeBsdfTransparent')
mix_shader = node_tree.nodes.new('ShaderNodeMixShader')
node_tree.links.new(mix_shader.inputs[0], tex_image.outputs[1])
node_tree.links.new(mix_shader.inputs[1], bsdf_transparent.outputs[0])
node_tree.links.new(mix_shader.inputs[2], core_shader.outputs[0])
core_shader = mix_shader
node_tree.links.new(out_node.inputs[0], core_shader.outputs[0])