Exemple #1
0
        public override Material BuildMaterialBlended(ur.BlendMode sourceBlendMode, ur.BlendMode destinationBlendMode)
        {
            var material = BuildMaterialTested();

            //material.SetInt("_SrcBlend", (int)sourceBlendMode);
            //material.SetInt("_DstBlend", (int)destinationBlendMode);
            return(material);
        }
        public override Material BuildMaterialBlended(ur.BlendMode sourceBlendMode, ur.BlendMode destinationBlendMode)
        {
            var material = new Material(Shader.Find("Legacy Shaders/Transparent/Cutout/Bumped Diffuse"));

            material.SetInt("_SrcBlend", (int)sourceBlendMode);
            material.SetInt("_DstBlend", (int)destinationBlendMode);
            return(material);
        }
Exemple #3
0
        public override Material BuildMaterialBlended(ur.BlendMode sourceBlendMode, ur.BlendMode destinationBlendMode)
        {
            Material material = new Material(Shader.Find("TES Unity/Alpha Blended"));

            material.SetInt("_SrcBlend", (int)sourceBlendMode);
            material.SetInt("_DstBlend", (int)destinationBlendMode);
            return(material);
        }
        internal static void SetMaterialSrcDstBlendProperties(Material material, UnityEngine.Rendering.BlendMode srcBlend, UnityEngine.Rendering.BlendMode dstBlend)
        {
            if (material.HasProperty(Property.SrcBlend))
            {
                material.SetFloat(Property.SrcBlend, (float)srcBlend);
            }

            if (material.HasProperty(Property.DstBlend))
            {
                material.SetFloat(Property.DstBlend, (float)dstBlend);
            }
        }
Exemple #5
0
        static void SetBlendMode(Material material, UnityEngine.Rendering.BlendMode srcBlendMode, UnityEngine.Rendering.BlendMode dstBlendMode)
        {
            var srcBlendProp = Property.SrcBlend();

            if (material.HasProperty(srcBlendProp))
            {
                material.SetFloat(srcBlendProp, (int)srcBlendMode);
            }
            var dstBlendProp = Property.DstBlend();

            if (material.HasProperty(dstBlendProp))
            {
                material.SetFloat(dstBlendProp, (int)dstBlendMode);
            }
        }
 private Material BuildMaterialBlended(ur.BlendMode sourceBlendMode, ur.BlendMode destinationBlendMode)
 {
     return(_mwMaterial.BuildMaterialBlended(sourceBlendMode, destinationBlendMode));
 }