找不到我的代码的错误了,看了两天了,和别人的代码一样啊,他的复制进来就不会报错
Shader "Unity Shaders test/5/Simple Shader"
{
Properties
{
_Color("Color",Color) = (1,1,1,1)
}
SubShader
{
Pass
{
CGPROGRAM
// Upgrade NOTE: excluded shader from DX11; has structs without semantics (struct v2f members uv)
#pragma exclude_renderers d3d11
#pragma vertex vert
#pragma fragment frag
fixed4 _Color;
struct appdata
{
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};
struct v2f
{
float4 pos : SV_POSITION;
float2 uv : TEXCOORD0;
};
v2f vert (appdata v)
{
v2f o;
o.pos = UnityObjectToClipPos(v.vertex);
o.uv = v.uv;
return o;
}
fixed4 frag (v2f i) : SV_Target
{
return fixed4(i.uv,0,1);
}
ENDCG
}
}
}
正确结果
好了
把vs自动生成的这行代码删除就好了
-
// Upgrade NOTE: excluded shader from DX11; has structs without semantics (struct v2f members uv)
-
#pragma exclude_renderers d3d11
但是,现在的问题是 vs 为什么会生成这行代码呢