扭曲效果的实现
说在开始:
最近使用顶点着色器开发了一个扭曲的例子,在这里进行总结一些算法和开发过程。
作者:尹豆(憨豆酒),联系我yindou97@163.com,熟悉图形学,图像处理领域,本章代码: https://github.com/douysu/computer-graphics-notes
参考内容:
- 《OpenGL ES 3.X 游戏开发 下卷》
运行效果
基本原理
前提:中心点坐标已知。
1、计算DF和OF,根据atan函数计算当前OD与X轴形成的角度θ。当θ为90度或者270度时还应该特殊处理,此时的tan值是无限大或者无限小的。
2、然后计算旋转后的角度,θ‘=θ+ratioOD。此时的ratio代表一个中间值,将OD的长度转换为距离。<