Radial Blur
2024-09-30 11:47:46
【Radial Blur】
核心代码如下:
v2f vert (appdata_img v)
{
v2f o;
o.pos = mul(UNITY_MATRIX_MVP, v.vertex);
o.uv = v.texcoord.xy;
return o;
} float4 frag (v2f i) : COLOR
{
float2 texCoord = i.uv;
float2 dir = 0.5 – texCoord;
float dist = length(dir);
dir /= dist;
float4 color = tex2D(_MainTex, texCoord);
float4 sum = color; float samples[] = float[](-0.08,-0.05,-0.03,-0.02,-0.01,0.01,0.02,0.03,0.05,0.08); for (int i = ; i < ; ++i)
{
sum += tex2D(_MainTex, texCoord + dir*samples[i]*fSampleDist);
} sum /= 11.0;
float t = saturate(dist * fSampleStrength);
return lerp(color, sum, t);
}
参考:
1、http://www.gamerendering.com/2008/12/20/radial-blur-filter/
最新文章
- ios crash的原因与抓取crash日志的方法
- angularjs + fis +modJS 对于支持amd规范的组建处理(PhotoSwipe 支持,百度webUpload支持)
- document.readyState等属性
- (转帖)C++中自己实现的split函数
- CodeForces 508C Anya and Ghosts
- JSP基本知识
- android学习视频(实战项目演练)
- 判定元素正在插入到DOM树——DOMNodeInsertedIntoDocument
- 打印NSLog分类 Foundation+Log.m
- android打包apk时混淆遇到的问题
- jvm对大对象分配内存的特殊处理(转)
- 设计模式 -- 桥接模式(Bridge Pattern)
- SVN Error:Error performing cleanup for
- ofstream文件输出流把二进制数据写入文件
- Linux学习笔记:【002】ARM指令流水线
- Linux根文件系统
- linux的基本操作3(权限)
- 第三个spring冲刺第2天
- sgu 261
- java linux 项目常常无故被关闭 进程无故消息