项目分享:https://github.com/Claymoreno1/RenderTexture
- 基础知识:
二维向量的使用,旋转矩阵、空间转换矩阵及其逆矩阵的使用,灰度公式、关于OpenGL中UV坐标的基本用法,饱和度公式、笛卡尔坐标。二维向量的使用,旋转矩阵、空间转换矩阵及其逆矩阵的使用,灰度公式、关于OpenGL中UV坐标的基本用法,饱和度公式、笛卡尔坐标。
2.程序总体结构:
3. transmit类的结构
4.Gamectrl类比较简单主要包含缩放、拖拽、与裁剪操作。
4. Shader部分
Shader是对RenderTexture进行操作的部分,目前只有4个shader:
Tailor(裁剪)、Rotate(旋转)、Overturn(翻转)、BSC(亮度、饱和度、对比度、灰度图转换、gamma)。关于为什么BSC.shader中集成了很多功能的问题,因为这些功能都是相对的。
5. 在这个结构下,可以很容易的添加新的功能,大概步骤如下:<