用Unity做简易的图像处理软件(总结篇)

本文分享了一个使用Unity制作的图像处理软件项目,涉及二维向量、矩阵变换、灰度和饱和度计算等基础知识。项目中通过自定义Shader实现裁剪、旋转、翻转等功能,并探讨了如何在不降低性能的情况下处理大型图像,以及在低端设备上的运行效率。通过PostEffectsBase类,可以方便地扩展新功能。
摘要由CSDN通过智能技术生成

项目分享:https://github.com/Claymoreno1/RenderTexture

  1. 基础知识:
    二维向量的使用,旋转矩阵、空间转换矩阵及其逆矩阵的使用,灰度公式、关于OpenGL中UV坐标的基本用法,饱和度公式、笛卡尔坐标。二维向量的使用,旋转矩阵、空间转换矩阵及其逆矩阵的使用,灰度公式、关于OpenGL中UV坐标的基本用法,饱和度公式、笛卡尔坐标。
    2.程序总体结构:

C#部分的结构
3. transmit类的结构
transmit
4.Gamectrl类比较简单主要包含缩放、拖拽、与裁剪操作。
4. Shader部分
Shader是对RenderTexture进行操作的部分,目前只有4个shader:
Tailor(裁剪)、Rotate(旋转)、Overturn(翻转)、BSC(亮度、饱和度、对比度、灰度图转换、gamma)。关于为什么BSC.shader中集成了很多功能的问题,因为这些功能都是相对的。
5. 在这个结构下,可以很容易的添加新的功能,大概步骤如下:<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值