zoukankan      html  css  js  c++  java
  • 【日常记录】Unity3D 中的 Surface Shader 是不支持在 Pass中使用的,因为自动生成了 Pass

    如题

    搞了好久,一直报错:

    Shader error in 'custom_outline_effect': Parse error: syntax error, unexpected TOK_PASS, expecting TOK_SETTEXTURE or '}' at line 69

    只要是把 #pragma surface ... 写在 Pass中就算出错,这种情况只要不写 Pass{} 中就行了,因为会自动生成的

     1         Pass { // 这样写会报错,使用 surface 不需要写在 Pass 中
     2                 CGPROGRAM
     3                     #pragma surface surf Lambert
     4 
     5                     sampler2D _MainTex;
     6 
     7                     struct Input {
     8                         float2 uv_MainTex;
     9                     };
    10 
    11                     void surf (Input IN, inout SurfaceOutput o) {
    12                         half4 c = tex2D (_MainTex, IN.uv_MainTex);
    13                         o.Albedo = c.rgb;
    14                         o.Alpha = c.a;
    15                     }
    16                  ENDCG
    17         }
  • 相关阅读:
    PHP中字符串和正则表达式的常用函数
    PHP基础语法
    vscode新手心得
    socket数据通讯
    PHP 登录类
    PHP Session 封装类
    php 邮箱验证函数
    PHP MySql 分页实例
    Bootstrap
    projact mail
  • 原文地址:https://www.cnblogs.com/night-ride-depart/p/7258307.html
Copyright © 2011-2022 走看看