ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

[Shader] 固定管线Shader01

2021-05-19 10:37:07  阅读:176  来源: 互联网

标签:高光 颜色 Color 0.3 Shader Specular Shader01 管线



// 固定管线着色器(固定功能的Shader)
// 针对硬件能执行的基本命令编写的Shader,通过一些列的命令达到对图形着色的目的
// 功能有限,但是速度是最快的,Unity官方号称这种Shader可以在所有的平台上良好运行

// ShaderLab 基本结构
// Shader "name"{
//  [Properties] 可以没有
//  SubShader    必须有
//  [Fallback]   可以没有
// }

Shader "Sbin/ff1" {

    Properties{
        //变量名 在监视面板显示的名字 类型 = 默认值
        _Color("Main Color",Color) = (1,1,1,1)
        _Ambient("环境光",Color) = (0.3,0.3,0.3,0.3)
        _Specular("高光(镜面反射光)",Color)=(1,1,1,1)
        _Shininess("高光强度",Range(0,8)) = 4
        _Emission("自发光",Color)=(1,1,1,1)
    }

    SubShader {
        
        //必须使用pass编写一个渲染通道
        pass{
            //小括号为固定值 中括号为参数值
            // Color(1,0,0,1)
            // Color[_Color]

            //材质命令块
            Material{
                //下面是属性

                //描述的是材质的漫反射颜色,可以理解为这个物体本身固有的颜色
                DIFFUSE[_Color]
                //设置环境光
                AMBIENT[_Ambient]
                //设置高光
                SPECULAR[_Specular]
                // 浮点值 描述Specular有多强,决定在镜面高光反射过程中被高光反射的部分的区域
                SHININESS[_Shininess]
                //自发光
                emission[_Emission]
            }
            //启用顶点光照 如果不开启光照,物体的颜色不会被反射,这时不论怎么修改颜色都不会变化
            Lighting on
            //独立的高光
            SeparateSpecular on
        }
    }
}

标签:高光,颜色,Color,0.3,Shader,Specular,Shader01,管线
来源: https://www.cnblogs.com/alxed/p/14782136.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有