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
    }

  • 相关阅读:
    mysql 百万级查询优化
    hibernate N+1
    sql 技巧
    redis做成windows服务
    jsonp 跨域
    maven+spring-data-jpa环境搭建
    通过浏览器地址进行 post get 请求
    spring-data-jpa 新增 修改 删除 查询 分页
    mybatis+springMVC
    java 基于 bootstrap_datagrid 分页
  • 原文地址:https://www.cnblogs.com/AXIA-zy/p/5043370.html
Copyright © 2011-2022 走看看