基于OpenGL显示平台功能开发-概述篇

本文介绍了使用OpenGL进行图形开发的基础功能,包括基本几何体、带纹理模型、点云及带材质模型的显示方法,以及投影转换、模型拾取等高级特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于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);
这里写图片描述
这里写图片描述


小结

好了,今天的功能实现主要为大家演示到这里了,接下来会详细地介绍每个功能是如何实现的,敬请期待吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值