Unity学习shader笔记[二百]仿马赛克效果碎片画思路

最近看到个场景的图片,对他的生成有点兴趣,就想了解。

清晰的画面经过后处理后变成这种。思路和马赛克基本一样。

美术处理

这种图片处理 本身ps就有,美术方便的话,可以让美术给图,然后给出的网格里面uv分布是0到1,每个网格都是他覆盖里面的uv的随机取值。这样就生成了一个网格状的uv碎片分布图。

采样的时候先采样这张图然后采样的颜色作为uv再去采样主图就得到类似的效果。

如果需求是在运动中的,那么美术方便的话,也是可以让美术出和连续运动的图的,看起来连续就行。只是每个图的uv是要随着他的运动,一直采样他覆盖的范围的某个地方的uv。否则会出现右上角的格子运动到左上角的时候采样的还是右上角的uv。这样看起来是整个格子图片往左移动了一样。

这里可以多备几类这样的运动序列图。来实现每次运动的时候运动的趋势和上次不同。

有了美术支持,熟手shader基本没难度

实时计算

美术处理实际上可以覆盖了大多数需求情况。

但是如果要求每次动态网格运动的时候,不能重复之前做过的任何运动趋势。或者要节省下载或者运行内存或者硬盘容量等, 就要实时计算了。这时压力给到了GPU。

实时计算主要是怎么构造网格,和网格所对应的uv。可以把ps里面的计算搬到unity

自己思考了好久,几个方法都某个步骤无解了,后来感觉是图算法的一种,找了一遍没找到。问GPT具体举例。

csharp 复制代码
一个长方形的面片用什么算法,使得其破碎,但是每个碎片的大小差不多,都是有四到六条边的凸多边形

后看到英文想起沃洛诺伊是shader常用的一个噪声算法。 参考 罗诺伊图(Voronoi):迷人的世界【1/2】

形状生成了 后面都好办了。

相关推荐
嵌入式×边缘AI:打怪升级日志1 分钟前
USB设备枚举过程详解:从插入到正常工作
开发语言·数据库·笔记
学习是生活的调味剂4 分钟前
在大模型开发中,是否需要先完整学习 TensorFlow,再学 PyTorch?
pytorch·学习·tensorflow·transformers
笨鸟先飞的橘猫7 分钟前
mongo权威指南(第三版)学习笔记
笔记·学习
技术小泽9 分钟前
java转go速成入门笔记篇(一)
java·笔记·golang
诺狞猫10 分钟前
黄山派播放TF卡MP4视频
学习·音视频·思澈·sifli
Noushiki10 分钟前
RabbitMQ 进阶 学习笔记2
笔记·学习·rabbitmq
代码游侠17 分钟前
复习——SQLite3 数据库
linux·服务器·数据库·笔记·网络协议·sqlite
Linux猿17 分钟前
2025年中国AI学习平板市场洞察白皮书 | 附PDF
人工智能·学习·电脑·研报精选
你要飞19 分钟前
Part 1 行列式
笔记·线性代数·考研
赵长辉2 小时前
AGI-rag学习:ChromaDB使用1,txt类型文档【20251016课复习】
python·学习·llm·agi