- Home /
Question by
kramcomposer · Oct 29, 2012 at 08:35 PM ·
shadercgparsing error
Shader Compile Error, Parsing
I keep getting a shader compile error, and i can't figure out were the parsing is wrong
Shader "_Test/Ambiant VS" {
Properties {
_Color ("Ambiant Color", Color) = (1,1,1,1)
}
SubShader{
Pass {
Lighting On
//we use CGProgram to define that the next area is CG programing
//CG PRogram for vertex shading? #pragma vertex defines its vertex, vert is the name of the fuction
CGProgram
#pragma vertex vert
//#include "UnityCG.cginc"
float4 _Color; //Unity will set this prop for us
struct appdata_base {
float4 vertex : POSITION;
float3 normal : NORMAL;
float4 texcoord : TEXCOORD0;
};
//vertex2fragment - Struct for outputing final positon and oclor
struct v2f
{
float4 position : POSITION; //Output for Final Postion (after we transform our Vertixes to would space
//we use ' : POSITION ' to tell the shader that this struct holds the position
float4 color : COLOR;
};
//output function named vert, taking input of appdata_base defined in UnityCG above..
v2f vert (appdata_base i)
{
v2f o; //declare Varaibel of theOutput
o.position = mul(UNITY_MATRIX_MVP, i.vertex);
o.color = UNITY_LIGHTMODEL_AMBIENT * _Color;
return o;
}
ENDCG
}
}
}
Comment
to clairify Unity reports that the line of: CGProgram <--- this one
is causing the errors which means the parsing error lyes within CGProgram and ENDCG
Best Answer
Answer by kramcomposer · Oct 30, 2012 at 03:43 PM
I figured it out:
CGProgram needs to be CGPROGRAM