Unity脚本生成图片

这篇博客探讨了Unity中的Shader应用,通过四个步骤详细解析了如何使用Shader生成图像,包括线性变化、sin周期变化、方向向量角度控制和数量积控制颜色的方法。适合初学者了解和学习Shader技巧。
摘要由CSDN通过智能技术生成

学习shader,刚开始,记下一些自己的解读,如果有其它意见或者建议的欢迎交流。


首先先上脚本生成图片的效果图:





当然还可以根据参数有所改变。


下面开始逐步分析:

1.线性变化,颜色控制在黑白(y=|1-x|,1>=x>=0)

首先,贴下代码:

直接看代码可能不大好理解,下面我们具体化一下:

如上图所示,这个原理就是以图片的中心为原点,图片的高为h,0.5h作为半径的圆的分部,从圆心到圆周的颜色减暗。

我们代码一句一句分析,
Vector2 currentposition = new Vector2(x, y)
这一句就是遍历的图片大小像素点钟的任意一点。
float pixeldistance = Vector2.Distance(currentposition, centerPixelPosition) / (widthHeight * 0.5f)
这一句就是图中表示的Distance/(h*0.5),就是点到圆心的距离除以半径,圆内的点值是0-1,圆外的大于1,假设这个值为x
pixeldistance = Mathf.Abs(1 - Mathf.Clamp(pixeldistance, 0f, 1f))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值