基于OpenGL显示平台功能开发-概述篇
简介
OpenGL作为基本的图形学底层开发平台在各行业得到了广泛的应用。对于很多初学者来说,可能会认为openGL是开源的,其实并非如此。OpenGL不是开源的,但其标准是开放的,具体实现还跟相应的显卡厂家有关。下面着重对用OpenGL开发的一个小平台功能做一个简单的概述。
基本几何体的显示
1、在透视投影模式下,矩形实体和边框显示效果:
2、在透视投影模式下,球体实体和边框显示效果:
带纹理的几何模型显示
1、在透视投影模式下,带纹理的矩形实体显示效果:
2、在透视投影模式下,带纹理的球体显示效果:
点云的加载与显示
点云的加载与显示效果
带材质模型的加载与显示
1、带材质模型的加载与显示效果
2、带材质的机械手模型加载与显示效果,可通过调用pRobot->SetRotatef(S6_JOINT sJoint)来控制机械手每个关节的运动。
正交投影和透视投影之间的相互转换
通过特定的转换关系,正交投影和透视投影可以相互转换,转换效果如下所示:
1、透视投影下的效果,SetProjectionMode(_PERSPECTIVE);
2、正交投影下的效果, SetProjectionMode(_ORTHO);
模型的拾取与包围球(盒)显示
1、包围球拾取效果,OnMouseSelect(point,BOUND_SPHERE);
2、包围盒拾取效果,OnMouseSelect(point,BOUND_BOX);
小结
好了,今天的功能实现主要为大家演示到这里了,接下来会详细地介绍每个功能是如何实现的,敬请期待吧。