Пример #1
0
 protected override AbstractShaderProperty CreateShaderInput(MaterialExpressionTextureSampleParameter2D parameterNode, ShaderGraphBuilder builder)
 {
     return(builder.FindOrCreateProperty <Texture2DShaderProperty>(parameterNode.ParameterName, (p) => {
         // FIXME: don't use unresolved reference directly and don't guess the extension
         p.value.texture = Helper.LoadTexture(parameterNode.Texture.FileName);
     }));
 }
Пример #2
0
 protected override AbstractShaderProperty CreateShaderInput(MaterialExpressionVectorParameter parameterNode, ShaderGraphBuilder builder)
 {
     return(builder.FindOrCreateProperty <Vector4ShaderProperty>(parameterNode.ParameterName, (p) => {
         p.value = new UnityEngine.Vector4(
             parameterNode.DefaultValue.X,
             parameterNode.DefaultValue.Y,
             parameterNode.DefaultValue.Z,
             parameterNode.DefaultValue.A
             );
     }));
 }
 protected override AbstractShaderProperty CreateShaderInput(MaterialExpressionScalarParameter parameterNode, ShaderGraphBuilder builder)
 {
     return(builder.FindOrCreateProperty <Vector1ShaderProperty>(parameterNode.ParameterName, (p) => {
         p.value = parameterNode.DefaultValue;
     }));
 }