首先定义一个cginc文件如下所示:

#ifndef MY_CG_INCLUDE
#define MY_CG_INCLUDE
struct appdata_x {
float4 vertex : POSITION;
float4 texcoord : TEXCOORD0;
}; struct v2f_x{
float4 pos : SV_POSITION;
float2 uv : TEXCOORD0;
};
#endif

然后引用如下:

 Shader "Custom/MyShader"{
Properties{
_MainTex ("Main Tex", 2D) = "white" {}
}
SubShader
{
Tags {"Queue"="Transparent""RenderType"="Transparent"}
Pass
{
Tags { "LightMode"="ForwardBase" }
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "Lighting.cginc"
#include "MyCgInclude.cginc"
sampler2D _MainTex;
float4 _MainTex_ST; v2f_x vert(appdata_x v)
{
v2f_img2 o;
o.pos=UnityObjectToClipPos(v.vertex);//将顶点坐标变换到裁剪空间中
o.uv = TRANSFORM_TEX(v.texcoord,_MainTex);//变换uv坐标
return o;
} fixed4 frag(v2f_x i):SV_Target
{
fixed4 c = tex2D (_MainTex, i.uv);//对纹理坐标进行采样
return c;
}
ENDCG
}
}
FallBack "Diffuse"
}

最新文章

  1. BaaS API 设计规范
  2. div浮动在页面底部
  3. 近期十大优秀jQuery插件推荐
  4. lighttpd+fastcgi模块分析
  5. Problems encountered while deleting resources.
  6. 使用VisualSVN Server搭建SVN服务器(转载)
  7. PHP 运算符 详解
  8. 【剑指offer】面试题32:从1到n整数中1出现的次数
  9. 【转载自友盟消息推送iOS文档】在appDelegate中注册推送
  10. poj1665
  11. 准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure(对于二分类问题)
  12. Y1E001 HDI二阶板、三阶板
  13. Oracle误删除数据和表的恢复办法包括truncate
  14. Linux 在文件夹的所有文件中查找某字符
  15. C- unsigned :1之位域分析
  16. freemarker取数
  17. mysql 拼接字符
  18. Redis经验谈(转)
  19. hbase计数器
  20. js的重载

热门文章

  1. selenium 截图
  2. 关于#include文件包含
  3. JS方面重点摘要(一)
  4. Spark Streaming与Storm的对比及使用场景
  5. 【共享单车】—— React后台管理系统开发手记:Redux集成开发
  6. 质量平台建设之Mock平台
  7. POJ 1144 Network(无向图连通分量求割点)
  8. 当php懈垢windows通用上传缺陷
  9. 【转载】深入理解JVM性能调优
  10. Python全栈之路--Django ORM详解