2022/1/17
材质节点错乱
修改前:
mt.diffuse_map.map1.map1.sourceA.fileName = Diffuse
mt.diffuse_map.map1.sourceA.sourceA.map.sourceB.fileName = Opacity
local dm = mt.diffuse_map.map1.sourceA.sourceA.map.sourceA.coords
local am = mt.diffuse_map.map1.sourceA.sourceA.map.sourceB.coords
am.U_Offset =dm.U_Offset = 法线U
am.U_Offset =dm.V_Offset = 法线V
am.U_Offset =dm.U_Tiling = 法线U*贴图密度
am.U_Offset =dm.V_Tiling = 法线V*贴图密度
am.U_Offset =dm.W_angle = 法线角度
if 贴图对比度 <=1 then
(
mt.diffuse_map.map1.sourceA.sourceA.contrast = (贴图对比度-1)*100
mt.diffuse_map.map1.sourceA.sourceA.contrast = (贴图对比度-1)*100
) else
(
mt.diffuse_map.map1.sourceA.sourceA.contrast = (贴图对比度-1)*50
mt.diffuse_map.map1.sourceA.sourceA.contrast = (贴图对比度-1)*50
)
if 贴图亮度 <=1 then
(
mt.diffuse_map.map1.sourceA.sourceA.brightness = (贴图亮度-1)*100
) else
(
mt.diffuse_map.map1.sourceA.sourceA.brightness = (贴图亮度-1)*50
)
mt.texmap_diffuse.mixAmount = 混合度
mt.diffuse_map.map1.sourceA.sourceB.map1.sourceB.color = 贴图叠加颜色
mt.diffuse_map.map2.map2.color = 印花颜色
mt.diffuse_map.map2.map1.color = 颜色
local c = 印花不透明度*255
mt.texmap_opacity.map2.color = (color c c c)
c = 纱不透明度*255
mt.texmap_opacity.map1.color = (color c c c)
修改后:
local mt = makeMt mtName
mt.texmap_diffuse.map1.map1.sourceA.map.fileName = Diffuse
mt.texmap_diffuse.mask.fileName = Opacity
local dm = mt.diffuse_map.map1.map1.sourceA.map.coords
local am = mt.diffuse_map.mask.coords
am.U_Offset =dm.U_Offset = 法线U
am.U_Offset =dm.V_Offset = 法线V
am.U_Offset =dm.U_Tiling = 法线U*贴图密度
am.U_Offset =dm.V_Tiling = 法线V*贴图密度
am.U_Offset =dm.W_angle = 法线角度
--贴图亮度映射优化
mt.texmap_diffuse.map1.map1.sourceA.lightnessMode = 1
mt.texmap_diffuse.map1.map1.SourceA.gainRGB = 贴图亮度*100.0
--贴图对比度映射优化
if 贴图对比度 >=1 then
(
mt.texmap_diffuse.map1.map1.SourceA.gammaRGB = 1-(贴图对比度-1)*0.8
) else if (贴图对比度 <1 and 贴图对比度 >0.1 ) then
(
mt.texmap_diffuse.map1.map1.SourceA.gammaRGB = 1+(1-贴图对比度)*5
) else if 贴图对比度 <=0.1 then(
mt.texmap_diffuse.map1.map1.SourceA.gammaRGB = 15
)
mt.texmap_diffuse.map1.mixAmount = 混合度*100
mt.texmap_diffuse.map1.map2.color = 颜色
local y = (1-粗糙度)*255
mt.Reflection = (color y y y)
mt.texmap_diffuse.map1.map1.sourceB.color = 贴图叠加颜色
mt.texmap_diffuse.map2.color = 印花颜色
local c = (印花不透明度*255)-20
mt.texmap_opacity.map2.color = (color c c c)
local c = (纱不透明度*255)-20
mt.texmap_opacity.map1.color = (color c c c)
)
![image.png](/uploads/projects/zhizuchangzu@eysw0g/a94ad846365ddf5a5bc735975ed10cfe.png)