示例#1
0
        private void ValidateMaterial()
        {
            bool validate = PWaterShaderProvider.Validate(this);

            if (!validate)
            {
                UpdateMaterial();
            }
        }
示例#2
0
        public void UpdateMaterial()
        {
            if (Profile != null)
            {
                Shader shader = PWaterShaderProvider.GetShader(this);
                PMat.SetActiveMaterial(MaterialToRender);
                PMat.SetShader(shader);
                PMat.SetActiveMaterial(null);
                Profile.UpdateMaterialProperties(MaterialToRender);

                if (ShouldRenderBackface)
                {
                    Shader backFaceShader = PWaterShaderProvider.GetBackFaceShader();
                    PMat.SetActiveMaterial(MaterialBackFace);
                    PMat.SetShader(backFaceShader);
                    PMat.SetActiveMaterial(null);
                    Profile.UpdateMaterialProperties(MaterialBackFace);
                }
            }
        }
示例#3
0
 public static void UpdateDependencies()
 {
     PPackageInitializer.Init();
     PWaterShaderProvider.ResetShaderReferences();
 }