FairyGUI.ShaderConfig.GetShader C# (CSharp) Method

GetShader() public static method

public static GetShader ( string name ) : Shader
name string
return UnityEngine.Shader
        public static Shader GetShader(string name)
        {
            Shader shader = Get(name);
            if (shader == null)
            {
                Debug.LogWarning("FairyGUI: shader not found: " + name);
                shader = Shader.Find("UI/Default");
            }
            shader.hideFlags = DisplayOptions.hideFlags;
            return shader;
        }

Usage Example

示例#1
0
        /// <summary>
        ///
        /// </summary>
        public MaterialManager GetMaterialManager(string shaderName, string[] keywords)
        {
            if (_root != this)
            {
                return(_root.GetMaterialManager(shaderName, keywords));
            }

            if (_materialManagers == null)
            {
                _materialManagers = new Dictionary <string, MaterialManager>();
            }

            string key = shaderName;

            if (keywords != null)
            {
                //对于带指定关键字的,目前的设计是不参加共享材质了,因为逻辑会变得更复杂
                key = shaderName + "_" + _gCounter++;
            }

            MaterialManager mm;

            if (!_materialManagers.TryGetValue(key, out mm))
            {
                mm             = new MaterialManager(this, ShaderConfig.GetShader(shaderName), keywords);
                mm._managerKey = key;
                _materialManagers.Add(key, mm);
            }

            return(mm);
        }
All Usage Examples Of FairyGUI.ShaderConfig::GetShader
ShaderConfig