《高效学习OpenGL》之 openGL变换
来源:互联网 发布:怎么关注新的淘宝达人 编辑:程序博客网 时间:2024/05/16 12:11
1.视点变换
函数gluLookAt()
2.模型变换
旋转: glRotatef(angle, rx, ry, rz)平移: glTranslate(tx,ty,tz)
缩放:glScalef(kx,ky,kz)
数学含义
2.1 旋转变换glRotatef(θ,x,y,z)
函数中第一个参数angle是表示目标沿从点(x, y, z)到原点的方向逆时针旋转的角度,后三个参数是旋转的方向点坐标。这个函数表示用这四个参数生成的矩阵乘以当前矩阵。
旋转矩阵形式如下:向量(x,y,z)单位化(nx,ny,nz)
2.2 缩放:glScalef(kx,ky,kz)
三个函数参数值就是目标分别沿三个轴向缩放的比例因子。这个函数表示用这三个比例因子生成的矩阵乘以当前矩阵。这个函数能完成沿相应的轴对目标进行拉伸、压缩和反射三项功能。 公式:
2.3 平移: glTranslate(△x, △y, △z)
三个函数参数就是目标分别沿三个轴向平移的偏移量。这个函数表示用这三个偏移量生成的矩阵(齐次矩阵)乘以当前矩阵。坐标用齐次坐标表示。
3.投影变换
3.1透视投影
glFrustum()和glPerspective()
3.2正射投影
gluOrtho()和gluOrtho2D()
4视口变换
glViewport()
1 0
- 《高效学习OpenGL》之 openGL变换
- 《高效学习OpenGL》之视图变换 gluLookAt()
- 《高效学习OpenGL》之模型变换 glTranslatef(), glRotatef(),glScalef()
- 《高效学习OpenGL》之 视口变换 glViewport(), glDepthRange()
- 《高效学习OpenGL》之 openGL工作流程
- 《高效学习OpenGL》之 openGL绘图流程
- 《高效学习OpenGL》之 openGL句法
- 《高效学习OpenGL》之 openGL状态变量
- 《高效学习OpenGL》之Hello OpenGl
- 《高效学习OpenGL》 之 过滤
- 《高效学习OpenGL》 之 逆变换和模拟变换 gluUnProject(),gluProject()
- 《高效学习OpenGL》之 通用的变换函数 glMatrixMode(),glLoadIdentity(),glLoadMatrixf(),glMultMatrixf();
- 现代OpenGL+Qt学习笔记之五:OpenGL矩阵变换
- OpenGl学习之坐标变换(上)
- OpenGl学习之坐标变换(下)
- 4.OpenGL学习之几何变换
- 《高效学习OpenGL》之 如何使用OpenGL扩展
- 《高效学习OpenGL》之 openGL设置窗口像素格式
- ehcache配置参数说明
- GUID转字符串 GUID格式化
- circos输入数据文件格式化——depth,GC,geneskew
- LinkedHashMap和HashMap的比较使用
- java中telnet到远程服务器,然后执行cmd命令
- 《高效学习OpenGL》之 openGL变换
- string 类型方法
- Hadoop的数据管理
- 谁知道怎么连接winf啊。。。。。。。。。
- 三角形
- JAVA程序执行顺序
- js 事件 通过内部style改变背景色(一)
- AOP注解日志处理简单理解
- Stingray Traffic Manager 9.0 安装教程