glTF importer: Use Separate R node for clearcoat textures
This commit is contained in:
parent
d7f8d9a4f9
commit
ebdf1861dc
|
@ -15,7 +15,7 @@
|
|||
bl_info = {
|
||||
'name': 'glTF 2.0 format',
|
||||
'author': 'Julien Duroure, Scurest, Norbert Nopper, Urs Hanselmann, Moritz Becher, Benjamin Schmithüsen, Jim Eckerlein, and many external contributors',
|
||||
"version": (1, 5, 14),
|
||||
"version": (1, 5, 15),
|
||||
'blender': (2, 91, 0),
|
||||
'location': 'File > Import-Export',
|
||||
'description': 'Import-Export as glTF 2.0',
|
||||
|
|
|
@ -16,7 +16,7 @@ from ...io.com.gltf2_io import TextureInfo, MaterialNormalTextureInfoClass
|
|||
from .gltf2_blender_texture import texture
|
||||
|
||||
|
||||
# [Texture] => [Clearcoat Factor] =>
|
||||
# [Texture] => [Separate R] => [Clearcoat Factor] =>
|
||||
def clearcoat(mh, location, clearcoat_socket):
|
||||
x, y = location
|
||||
try:
|
||||
|
@ -49,9 +49,15 @@ def clearcoat(mh, location, clearcoat_socket):
|
|||
|
||||
x -= 200
|
||||
|
||||
# Clearcoat is in the R component; we don't need to separate it out
|
||||
# since hooking a color socket up to a value socket automatically gets
|
||||
# the R
|
||||
# Separate RGB
|
||||
node = mh.node_tree.nodes.new('ShaderNodeSeparateRGB')
|
||||
node.location = x - 150, y - 75
|
||||
# Outputs
|
||||
mh.node_tree.links.new(clearcoat_socket, node.outputs['R'])
|
||||
# Inputs
|
||||
clearcoat_socket = node.inputs[0]
|
||||
|
||||
x -= 200
|
||||
|
||||
texture(
|
||||
mh,
|
||||
|
|
Loading…
Reference in New Issue