Yarkina 2019-02-27 16:48 采纳率: 0%
浏览 154

编写shader报definition的错误

图片说明

刚开始学shader,大神些帮忙看看,代码如下:报错的地方是v2f vert(appdata_base base) 这一行。

Shader "Sbin/vf31" {
    SubShader
    {
        pass
        {
            CGPROGRAM
            #pragma vertex vert
            #pragma fragment frag
            #include "UnityCG.cginc"
            struct v2f
            {
                float4 pos:POSITION;
                float4 col:COLOR;
            }
            v2f vert(appdata_base base)
            {
                v2f o;
                o.pos=UnityObjectToClipPos(base.vertex)
                return o;
            }

            float4 frag(v2f IN):SV_TARGET
            {
                return IN.pos;
            }
            ENDCG
        }


    }
}
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-08 02:30
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    你似乎在尝试使用一个已经存在的变量v2f。如果你正在尝试定义一个新的变量,并且在你的代码中多次出现这个变量,请确保你的代码没有语法错误。

    例如,在你的代码中,当你试图引用v2f时,它可能已经被声明为另一个名称。检查你使用的变量名是否正确,并确保你在所有调用它的地方都正确地引用了正确的变量。

    另外,你也应该检查你的编译器或图形API文档,以了解如何正确地使用这些术语和符号。如果在你的特定环境中遇到了问题,可能是因为你没有正确设置环境变量或平台依赖项。

    评论

报告相同问题?