Update shader builder

This commit is contained in:
luboslenco 2019-03-28 15:18:43 +01:00
parent 4ce8a448b3
commit 2df5e5ea58
2 changed files with 17 additions and 4 deletions

View file

@ -46,6 +46,8 @@ class Cycles {
public static var parse_opacity = true;
public static var parse_height = false;
public static var parse_height_as_channel = false;
public static var parse_emission = false;
public static var parse_subsurface = false;
public static var arm_export_tangents = true;
public static var out_normaltan:String; // Raw tangent space normal parsed from normal map
@ -267,7 +269,9 @@ class Cycles {
out_metallic: '0.0',
out_occlusion: '1.0',
out_opacity: '1.0',
out_height: '0.0'
out_height: '0.0',
out_emission: '0.0',
out_subsurface: '0.0'
};
}
}
@ -279,7 +283,9 @@ class Cycles {
out_metallic: '0.0',
out_occlusion: '1.0',
out_opacity: '1.0',
out_height: '0.0'
out_height: '0.0',
out_emission: '0.0',
out_subsurface: '0.0'
}
// if (node.type == 'GROUP') {
@ -297,9 +303,14 @@ class Cycles {
sout.out_metallic = parse_value_input(node.inputs[4]);
// Emission
// if (isInputLinked(node.inputs[6]) || node.inputs[6].default_value != 0.0):
// out_emission = parse_value_input(node.inputs[8])
// out_basecol = '({0} + {1})'.format(out_basecol, out_emission)
if (parse_emission) {
sout.out_emission = parse_value_input(node.inputs[6]);
// sout.out_basecol = '(${sout.out_basecol} + ${to_vec3(sout.out_emission)})';
}
// Subsurface
if (parse_subsurface) {
sout.out_subsurface = parse_value_input(node.inputs[8]);
}
}
if (parse_opacity) {

View file

@ -59,4 +59,6 @@ typedef TShaderOut = {
var out_occlusion:String;
var out_opacity:String;
var out_height:String;
var out_emission:String;
var out_subsurface:String;
}