刚毕业不久的时候参加过一个项目就是OpenGL相关的开发,自己在大学里面都不知道这玩意。刚接手非常郁闷,还好有高手带我们这种新兵蛋子。当时是用.net框架的C++开发,对于刚毕业没多久的人确实是一种好的锻炼,对面向对象的继承,重载,虚函数等等都有所理解,而不是仅仅只知道书本中面向对象的概念。由于当时是研究项目,开发团队自己构建数据模型,由于开发内容的数学概念比较浓厚,还有几个数学专业的研究生。
OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发 的应用程序可以十分方便地在各种平台间移植;OpenGL可以与Visual C++紧密接口,便于实现机械手的有关计算和图形算法,可保证算法的正确性和可靠性;OpenGL使用简便,效率高。它具有七大功能:(以下内容部分来自网络)
1.建模:OpenGL图形库除了提供基本的点、线、多边形的绘制函数外,还提供了复杂的三维物体(球、锥、多面体、茶壶等)以及复杂曲线和曲面绘制函数。
2.变换:OpenGL图形库的变换包括基本变换和投影变换。基本变换有平移、旋转、变比镜像四种变换,投影变换有平行投影(又称正射投影)和透视投 影两种变换。其变换方法有利于减少算法的运行时间,提高三维图形的显示速度。
3.颜色模式设置:OpenGL颜色模式有两种,即RGBA模式和颜色索引(Color Index)。
4.光照和材质设置:OpenGL光有辐射光(Emitted Light)、环境光(Ambient Light)、漫反射光(Diffuse Light&#