zoukankan      html  css  js  c++  java
  • Shader学习笔记-0

    shader基本结构:

    shader"name"{

    [Propertise]--------------------------(1)属性

    Subshaders---------------------------(2)sub片段

    [FallBack]------------------------------(3)回滚

    }

    Shader "Custom/Test" {
    Properties {                -----------属性
    _MainTex ("Base (RGB)", 2d) = "white" {}   ----------变量(“变量名”,关键词/不分大小写) = 默认值
    }
    SubShader {               ------------片段,一个shader可以有多个片段,当前面的subshader无法执行 将执行下一个subshader 后面  --                     -----------------的sushader会比前面的subshade更精简
    Tags { "RenderType"="Opaque" }
    LOD 200

    CGPROGRAM
    #pragma surface surf Lambert

    sampler2D _MainTex;

    struct Input {
    float2 uv_MainTex;
    };

    void surf (Input IN, inout SurfaceOutput o) {
    half4 c = tex2D (_MainTex, IN.uv_MainTex);
    o.Albedo = c.rgb;
    o.Alpha = c.a;
    }
    ENDCG
    }
    FallBack "Diffuse"        -----------------------当前面的Subshader都不能执行 将返回diffuse的shader
    }

  • 相关阅读:
    terminator shortcut
    支付宝集成错误
    null与DBNULL
    linode接连出问题,我也没看懂英文
    ruby 日期 好函数
    ruby datetime
    act as tree插件
    ruby 时间
    ruby规则引擎
    on ,type等关键词,使用
  • 原文地址:https://www.cnblogs.com/AXIA-zy/p/5043370.html
Copyright © 2011-2022 走看看