浏览代码

DynamicVectorMaterialSlot now becomes an appropriately sized vector during shader generation (or float if vec1)

/main
Peter Bay Bastian 7 年前
当前提交
7386944f
共有 1 个文件被更改,包括 7 次插入1 次删除
  1. 8
      MaterialGraphProject/Assets/UnityShaderEditor/Editor/Data/Graphs/DynamicVectorMaterialSlot.cs

8
MaterialGraphProject/Assets/UnityShaderEditor/Editor/Data/Graphs/DynamicVectorMaterialSlot.cs


protected override string ConcreteSlotValueAsVariable(AbstractMaterialNode.OutputPrecision precision)
{
return precision + "4 (" + value.x + "," + value.y + "," + value.z + "," + value.w + ")";
var channelCount = (int)SlotValueHelper.GetChannelCount(concreteValueType);
var values = value.x.ToString();
if (channelCount == 1)
return values;
for (var i = 1; i < channelCount; i++)
values += ", " + value[i];
return string.Format("{0}{1}({2})", precision, channelCount, values);
}
public override void AddDefaultProperty(PropertyCollector properties, GenerationMode generationMode)

正在加载...
取消
保存