【问题标题】:Unity shader: Parser error: syntax error at line 19Unity 着色器:解析器错误:第 19 行的语法错误
【发布时间】:2013-11-15 06:02:03
【问题描述】:

我在 Unity 中制作着色器脚本时遇到语法错误。 不过,我看不出那里有任何错误。 其他人看到麻烦制造者了吗?

Shader "Custom/Toon" {
    Properties {
            ...
        _OutlineColor ("Outline Color", Color) = (0,0,0,1)
            ...
    }
    SubShader {
        Pass {
            Tags { "LightMode" = "ForwardBase" }
            GLSLPROGRAM
            ...
            uniform vec4 _OutlineColor; //Line 19
            ...

【问题讨论】:

  • 用 float4 代替 vec4 ?
  • 同样的错误加上另外两个。
  • 哦,对,这是我得到的错误:“自定义/卡通”中的着色器错误:解析错误:第 19 行的语法错误“自定义/卡通”中的着色器错误:错误:0:20:错误(#132)语法错误:第 20 行的“_OutlineColor”解析错误“自定义/卡通”中的着色器错误:请参阅第 20 行的 Temp\vsShader00_0.txt(为咖啡馆编译)

标签: opengl unity3d shader


【解决方案1】:

问题解决了。 我所要做的就是将“GLSLPROGRAM”和“ENDGLSL”更改为“CGPROGRAM”和“ENDCG”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 2015-07-09
    相关资源
    最近更新 更多