opengl学习(五)------ 视图(一)

本文介绍了OpenGL和OpenGL ES中的关键视图变换函数,包括gluLookAt用于设置视觉坐标系,glMatrixMode用于指定当前矩阵,glLoadIdentity用于重置矩阵为单位矩阵,以及glViewport用于定义视口。这些函数在3D图形编程中至关重要。
[size=medium] 好吧,我没有思路,就把用到的函数及其含义先罗列出来,等到有思路的时候,再来完成吧。

gluLookAt:设置视觉坐标系。在实际的编程应用中,用户在完成场景的建模后,往往需要选择一个合适的视角或者不停地变换视角,以对场景作为观察。[/size]


void gulLoaaAt(GLdouble eyex, GLdouble eyey,GLdouble eyez,
GLdouble centerx, GLdouble centery, GLdouble centerz,
GLdouble upx, GLdouble upy, GLdouble upz);
前三个参数是视点位置;中间三个参数是参考点位置;最后三个参数是视点的方向。
该函数定义一个额视图矩阵,并与当前矩阵相乘。
1.改变前三个参数的值可以模拟人在实际环境中的移动。
2.改变中间三个参数的值,可以模拟人眼的移动,即观察场景的变化。
3.后三个参数的值比较特殊,它所定制的不是一个点,而是一个方向,即决定将哪一个坐标轴作为向上的方向,如果向上的方向与观察点到中心的方向一致,结果将是不正确的


[size=medium]glMatrixMode:指定哪一个矩阵是当前矩阵。[/size]


void glMatrixMode(GLenum mode);
指定了需要修改的是模型视图举证、投影矩阵还是纹理矩阵。mode的值可以是:
GL_MODELVIEW:对模型视景矩阵堆栈应用随后的矩阵操作。
GL_PROJECTION:对投影矩阵应用随后的矩阵操作。
GL_TEXTURE:对纹理矩阵堆栈应用随后的矩阵操作。
接下来调用的变换函数将影响它指定的矩阵。注意,一次只能修改一个矩阵。在默认情况下,变换函数修改的矩阵是模型视图矩阵。另外,在默认情况下这3个矩阵均为单位矩阵。


[size=medium]glLoanIdentity:该函数的功能是重置当前指定的矩阵为单位矩阵[/size](4*4).

[size=medium]视口函数glViewport:[/size]


void glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
在窗口中定义一个像素矩阵,最终的图像将映射到这个矩阵中。(x, y)参数指定了视口的左下角,width和height表示这个视口矩形的宽度和高度。在默认情况下,视口的初始值是(0,0,winWidth, winHeight),其中winWidth和winHeight指定了窗口的大小。
【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值