c语言sscanf函数的用法是什么
283
2022-09-25
《高效学习OpenGL》之 openGL变换
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()
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~