文章目录
高斯模糊的算法思路我就不再描述,自行百度。
效果1
- 效果1
- CSharp
- Shader
- 效果2
- CSharp
- 效果3
- CSharp
- Shader
- Project
- References
using UnityEngine;
public class GaussianBlurPP : MonoBehaviour
{
private static int _BlurSize_hash = Shader.PropertyToID("_BlurSize");
[Range(0, 4)]
public int iterations = 3;
[Range(0.2f, 3.0f)]
public float blurSpread = .6f;
[Range(1, 8)]
public int downSample = 2;
public Material mat;
private void OnRenderImage(RenderTexture source, RenderTexture destination)
{
if (mat == null)
{
Graphics.Blit(source, destination);
return;
}
var rw = Screen.width / downSample;
var rh = Screen.height / downSample;
var rt0 = RenderTexture.GetTemporary(rw, rh, 0);
rt0.filterMode = FilterMode.Bilinear;
// 先将远source复制到rt0,
Graphics.Blit(source, rt0);
for (int i = 0; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?