opengl实现错切效果
2014-09-18 09:38
330 查看
错切变换是使图形产生一个扭变。分为x和y方向的错切变换。
代码如下:
图形沿x方向的错切矩阵表示为 此时,图形的y坐标不变,x坐标随坐标(x y)和系数b作线性变化。b>0,图形沿+x方向做错切;b<0,图形沿-x方向做错切;b≠0。 图形沿y方向的错切矩阵表示为 此时,图形的x坐标不变,y坐标随坐标(x y)和系数d作线性变化。d>0,图形沿+y方向做错切;d<0,图形沿-y方向做错切;d≠0 |
void shearShapeX(GLfloat factor) { if(factor == 0) return; GLint length = sizeof(point) / sizeof(point[0]); for(GLint i = 0; i < length; ++i) { point[i].fx = point[i].fx + factor * point[i].fy; } } void shearShapeY(GLfloat factor) { if(factor == 0) return; GLint length = sizeof(point) / sizeof(point[0]); for(GLint i = 0; i < length; ++i) { point[i].fy = point[i].fy + factor * point[i].fx; } }
相关文章推荐
- 利用VC+OpenGL实现几种特殊图形效果
- OpenGL 使用混合来实现半透明效果
- 使用OpenGL Shader实现放大镜效果
- OpenGL 半透明效果的实现(混合)、雾效果 和 圆滑(抗锯齿)
- 使用OpenGL实现遮罩效果
- 利用VC+OpenGL实现几种特殊图形效果
- camera2 opengl实现滤镜效果录制视频 目录
- (Android特效)—OriSim3D-Android--opengl 实现各种逼真折纸效果
- cocos2dx吸蓝效果实现opengl绘制
- [OpenGL]从零开始写一个Android平台下的全景视频播放器——5.3 如何实现分屏效果
- 使用OpenGL与fmod实现音乐可视化效果(简单频谱浏览)
- OpenGL入门学习——第九课 使用混合来实现半透明效果
- OpenGL光照设置,实现渲染效果
- Opengl 利用FBO实现物体移动轨迹变淡的效果
- OpenGL如何实现雾化效果
- 利用OpenGL实现动画效果
- OpenGL使用混合来实现半透明效果
- 利用OpenGL特性抓取QML屏幕并实现其动态效果
- OPengl实现小球围绕大球旋转的效果
- OpenGL实现碰撞检测与模拟重力效果(简单的物理系统)