U3D Shader_图片模糊处理
时间:2019-12-14
本文章向大家介绍U3D Shader_图片模糊处理,主要包括U3D Shader_图片模糊处理使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
shader"practice/12.14"
{
properties
{
_MainTex("MainTex",2D) = ""{}
}
Subshader
{
pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
sampler2D _MainTex;
float4 _MainTex_ST;
struct v2f
{
float4 pos : POSITION;
fixed2 uv: TEXCOORD0;
fixed2 uv2 : TEXCOORD1;
float z : TEXCOORD2;
};
v2f vert(appdata_full a)
{
v2f v;
v.pos = UnityObjectToClipPos(a.vertex);
v.uv = TRANSFORM_TEX(a.texcoord,_MainTex);
v.z = mul(unity_ObjectToWorld,a.vertex).z;
return v;
}
float4 frag(v2f f):COLOR
{
float data = 0.01;
fixed4 color;
/* // 1.顶点偏移多次采样
float2 uv = f.uv;
color = tex2D(_MainTex,f.uv);
uv.x = f.uv.x + data;
color += tex2D(_MainTex,uv);
uv.x = f.uv.x - data;
color += tex2D(_MainTex,uv);
uv.y = f.uv.y + data;
color += tex2D(_MainTex,uv);
uv.y = f.uv.y - data;
color += tex2D(_MainTex,uv);
color/=5;
*/
// 2. 内置函数实现
//color = tex2D(_MainTex,f.uv,float2(0.01,0.01),float2(0.01,0.01));
// 3.偏导数计算方案 旋转物体动态改变模糊度 正面清晰,其他面都模糊,可以试试
float2 dsdx = ddx(f.z) * 5;
float2 dsdy = ddy(f.z) * 5;
color = tex2D(_MainTex,f.uv,dsdx,dsdy);
return color;
}
ENDCG
}
}
}
原文地址:https://www.cnblogs.com/spiderljx/p/12040096.html
- 温故而知新:new与override的差异以及virtual方法与abstract方法的区别
- malloc函数及用法
- Centos下安装破解confluence6.3的操作记录
- 也谈如何用技术手段引导用户放弃IE 6
- 手把手教你用vue2.0写个弹窗组件
- FluorineFx:视频录制及回放(Flash/AS3环境)
- VB实现半透明或者部分透明窗体
- “automation服务器不能创建对象”错误之解决
- “微信身份证”来了!明年全国推广
- strtol函数 将字符串转换为相应进制的整数
- .net中的认证(authentication)与授权(authorization)
- Linux内核调度分析(进程调度)
- 从MapX到MapXtreme2004[1]-工具选择
- FluorineFx:认证与授权
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- YOLOv4损失函数全面解析
- Pandas进阶修炼120题,给你深度和广度的船新体验
- 5万字、97 张图总结操作系统核心知识点
- C++核心准则CP.100:不要使用无锁编程方式,除非绝对必要
- 神了,Excel的这个操作我今天才知道
- DataFrame(7):DataFrame运算——逻辑运算
- 高性能网关设计实践
- LASSO回归姊妹篇:R语言实现岭回归分析
- 学了这个,三歪再也不想写各种setter了
- 使用 GitLab CI 与 Argo CD 进行 GitOps 实践
- Java 语言中十大“坑爹”功能!
- 面试:说说啥是一致性哈希算法?
- 问一下,线程池里面到底该设置多少个线程?
- 进程和线程基础知识全家桶,30 张图一套带走
- Python-matplotlib 学术柱状图绘制