示例如下:
Shader "Custom/s3"
{
//CG语言数据类型的学习
Properties
{
}
SubShader
{
pass{
CGPROGRAM
// Upgrade NOTE: excluded shader from OpenGL ES 2.0 because it uses non-square matrices
#pragma exclude_renderers gles
#pragma vertex vert
#pragma fragment frag
//宏定义 => float4 fl2 = hong;
#define hong float4(f2.xy,0.5,1); //#define 宏名字 要替换的内容;
typedef float4 f4; //给float4类型数据取别名 比如=> f4 f = f4(1,1,1,1); 相当于 float4 f4 = float4(1,1,1,1);
//结构体的定义
// 语法 =>
// struct 结构体的名字{
// 内容
// }
struct v2f{
float4 pos;
float2 uv;
};
void vert(in float2 objPos:POSITION,out float4 pos:POSITION,out