Unity图形学之Shader结构

Unity - Manual: ShaderLab: Legacy Lighting

1.Shader 语言:

cs 复制代码
OpenGL:SGL  跨平台性能非常好 GLSL语言  OpenGL Shader Language



DX:微软 非跨平台 性能非常好  HLSL语言  High Level Shader Language



CG:微软和英伟达 联合开发CG 跨平台 基于C语言 性能非常好

2.Unity Shader语言

cs 复制代码
CG和HLSL 包括在 CGPROGRAM .... ENDCG 语法块内



GLSL 包含在 GLSLPROGRAM .... ENDGLSL 语法块内



自己的语言 Shader Lab

3.Unity Shader 分类:

cs 复制代码
Fixed Shader:Shader 1.0  主要是 开关式的Shader



顶点片段 着色器:Shader 2.0 不光能打开,而且功能里面的公式可以自己定义



Surface Shader:前两个的封装

4.Shader 结构:

cs 复制代码
//Shader 的名字会显示在 Unity 的 Inspector 中 选择 Shader的菜单里面

Shader "Shader名字"

{

    //属性

    [Properties]

    //SubShader就是对应的一个显卡 可能存在多个SubShader Unity会在所有 SubShader列表中选择当前环境中的第一个 SubShader

    SubShader

    {

        //SubShader 的标签

        [Tags]

        //给多个Pass 公用的设置

        [Common State]

        //可能存在多个Pass ,每个Pass都会引发一次渲染

        Pass {

              

            //Pass的标签

            [Pass Tags]

            //渲染设置,如颜色混合

            [Render SetUp]

            //纹理设置,只有在 Fixed Function Shader 中才可用

            [Texture SetUp]

            CGPROGRAM

            ..........

            ..........

            ENDCG

        }

        //可以有多个Pass

        [其他的 Pass]

    }

    //可以多个SubShader

    [其他的SubShader]

    //当所有SubShader 失败的时候,使用Fallback指定的Shader

    FallBack "Diffuse"

    //当有自定义 Shader 的设置 UI 时候使用

    [CustomEditor]

}
相关推荐
郝学胜-神的一滴9 小时前
中级OpenGL教程 013:渲染器类架构设计与逐帧渲染流程详解
开发语言·c++·unity·游戏引擎·图形渲染·opengl·unreal
_helen_52014 小时前
unreal engine 虚拟现实 + airsim
游戏引擎·vr·虚幻
真鬼1232 天前
【Unity WebGL】内嵌网页与双向通信
unity·游戏引擎·webgl
zyh______3 天前
C#语法糖(按照实用性排序)
unity·c#
avi91113 天前
[AI教做人]CinemachineCamera 各项调整配置参数入门 + Profiler
unity·游戏开发·camera·cinemachine·visual camera·镜头配置
郝学胜-神的一滴4 天前
[简化版 GAMES 101] 计算机图形学 16:纹理走样、Mipmap、三线性插值、各向异性过滤原理全解
unity·游戏引擎·godot·图形渲染·three.js·opengl·unreal
2301_767113984 天前
Superpowers 游戏引擎从零开发实战指南
游戏引擎
吴梓穆4 天前
untiy TextMeshPro (TMP) text 操作 中文字符集 字体材质操作(添加纹理 添加描边 添加阴影)
unity
想你依然心痛5 天前
嵌入式单元测试:Unity/CMock框架与硬件在环测试——测试驱动、桩函数
unity·单元测试·游戏引擎
yangmu32035 天前
《星露谷物语》MOD配置与实战安装综合指南
游戏·游戏引擎·游戏程序