
数据结构定义好以后,接下来就要读取和转换 STL 文件,这样才能拿到 STL 文件的各种信息。把模型可视化可以为下一步的分层处理提供一个很直观的依据,所以在数据处理这部分,模型可视化是很有研究意义的。通过对 STL 文件的分析,这篇文章以 VC++6.0 作为研发的平台,再结合 OpenGL 三维图形库,实现了对三角面片顶点的读取和存储,同时还能把 STL 文件模型可视化,并且可以对它进行平移缩放。

OpenGL 图形库在现在的可视化行业里是最主要的三维图形 API,它能实现三维图形的绘制、操作,还能让模型旋转等,很多功能它都有。它还能支持多种编程语言,因为它可以跨平台,还能二次开发,所以现在已经成了三维图形处理的工业标准,在计算机动画、内容创作、游戏开发、虚拟现实这些领域都用得很广泛,在高端图形处理的时候,大家都喜欢用它,也能用它来给三维模型建模和仿真。到现在,在计算机系统平台和不同的设备上,已经有很多基于 OpenGL 架构开发出来的优秀程序了。

OpenGL 图形库是用基本的点、线、多边形函数来搭建三维模型的,它主要有下面这些功能:
绘制:OpenGL 图形库有画基本的点、线、多边形的函数,也有画复杂曲线和曲面的函数,这样就能满足复杂模型和场景的需求。
模型变换:OpenGL 提供了视觉变换和投影变换这两种。视觉变换包括平移、旋转、缩放、镜像这四种变化,投影变换有平行投影(也叫正射投影)和透视投影这两种模式。要是根据数据处理的需要,要从多个角度去看三维模型,那就可以选不同的变换和投影模式。
颜色设置:OpenGL 有 RGBA 和颜色索引(ColorIndex)这两种颜色模式。