Unity shader边缘检测

本文介绍了Unity中如何通过屏幕后处理实现边缘检测效果,利用边缘检测算子如Sobel和Canny对图像进行卷积操作,详细阐述了原理并附带效果展示。
摘要由CSDN通过智能技术生成

边缘检测:
在Unity里属于屏幕后处理效果,通过在摄像机挂载脚本与Shader结合来实现。

1]
原理:利用边缘检算子对图像进行卷积(convolution)操作。
详情参考:https://blog.csdn.net/weixin_42137700/article/details/85596049添加链接描述

  1. 几种边缘检测算子的比较
    添加链接描述
    来自百度百科:https://wenku.baidu.com/view/987b48f525c52cc58bd6bea6.html
    (1)sobel算子的实现
Properties {
   
		_MainTex ("Base (RGB)", 2D) = "white" {
   }
		_EdgeOnly ("Edge Only", Float) = 1.0
		_EdgeColor ("Edge Color", Color) = (0, 0, 0, 1)
		_BackgroundColor ("Background Color", Color) = (1, 1, 1, 1)
	}
	SubShader {
   
		Pass {
     
			ZTest Always Cull Off ZWrite Off
			
			CGPROGRAM
			
			#include "UnityCG.cginc"
			
			#pragma vertex vert  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值