billboard Shader待研究下
2024-10-20 15:53:45
Shader "Tut/Project/Billboard_1" {
Properties {
_MainTex ("Base (RGB)", 2D) = "white" {}
}
SubShader {
Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" }
pass{
Cull Off
ZTest Always
Blend SrcAlpha OneMinusSrcAlpha
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
sampler2D _MainTex;
struct v2f {
float4 pos:SV_POSITION;
float2 texc:TEXCOORD0;
};
v2f vert(appdata_base v)
{
v2f o;
float4 ori=mul(UNITY_MATRIX_MV,float4(,,,));
float4 vt=v.vertex;
vt.y=vt.z;//这个平面是沿xz平面 展开的
vt.z=;//所以只关心其平面上的信息 //通过加上Object Space的原点在ViewSpace的信息,保持其透视大小
vt.xyz+=ori.xyz;//result is vt.z==ori.z ,so the distance to camera keeped ,and screen size keeped
o.pos=mul(UNITY_MATRIX_P,vt); o.texc=v.texcoord;
return o;
}
float4 frag(v2f i):COLOR
{
return tex2D(_MainTex,i.texc);
}
ENDCG
}//endpass
}
}
最新文章
- javascript小技巧(非常全)
- ThreadPool原理介绍
- jqeury 合并单元格
- 无线电源传输 Wireless Power Consortium (WPC) Communication
- 开一个帖子,等有时间了写写如何用shapelib创建点线面等shp图层
- 【MySQL】frm文件解析
- SQL Server 2008 R2 主从数据库同步
- html之marquee详解[转]
- Asp.Net事务和异常处理:
- 【转】jquery两稳定版本比较~~
- Knight Tournament
- JS内存泄漏排查方法——Chrome Profiles
- HTML笔记04---计时事件
- subprocess模块 sys模块
- 基于OpenCv和swing的图片/视频展示Java实现
- 2013传智播客视频--.ppt,.pptx,.doc,.docx.目录
- Socket网络编程--简单Web服务器(4)
- Linux中环境变量文件
- jsp的服务器响应,out.println 与response.setIntHeader的报错解决方案,附:导入jar包的方法
- Html5 reset表 2015年1月7日15:02:14