在VS2008中开发和移动OpenGl程序的方法*
2014-06-07仲兰芬
仲兰芬
(包头师范学院数学科学学院,内蒙古包头014030)
在VS2008中开发和移动OpenGl程序的方法*
仲兰芬
(包头师范学院数学科学学院,内蒙古包头014030)
以VS2008为例,说明了.NET环境下使用OpenGL开发应用程序的技术方法,并进一步说明了如何通过控件PictureBox简化程序界面设计。还介绍了如何将VC++环境下的OpenGL程序移动到.NET坏境下的方法和注意事项。
OpenGL;.NET;csgl动态链接库文件;绘制环境
1 概述
OpenGL(Open Graphics Library)是图形硬件的一个软件接口,是一种快速、高质量的3D图形软件。它提供了近120个绘制点、线和多边形等3D图形的命令,可以完成绘制物体、变换、光照处理、着色、反走样、融合、雾化、位图和图像、纹理映射、动画等基本操作,通过把这一系列基本操作进行组合,可以构造更复杂的3D物体和描绘丰富多彩、千变万化的客观世界[1]。在C++环境中实现OpenGL的技术已经非常成熟,其中OpenGL与Visual C++6.0结合的开发比较多。.NET系列的开发平台具有语法更加简洁,调试更加容易,且应用程序开发更加快速,尤其是界面设计较Visual C++6.0更丰富,高效,简单的特点。而在.NET framework中没有提供Open-GL API的接口,在文献[1][2]中叙述了.NET环境下利用OpenGL库开发程序的基本步骤和方法。本文以Visual Studio C#2008.net(VS2008)开发平台为例,更加详细说明了使用OpenGL API的技术方法,并介绍将Visual C++6.0(VS6.0)平台下的利用OpenGL图形库开发的程序移植到.NET平台下的方法,方便开发人员升级程序。
2 开发基本方法
2.1 建立对OpenGL库的引用
在.Net framework中没有提供OpenGL ApI托管接口,第三方软件CSGL[3]提供了新的OpenGL动态链接库文件csgl-opengl.dll(包括csgl.dll和csglnative.dll两个文件),在C#中通过调用这个文件,就可以实现OpenGL所提供的强大的图形绘制功能。……
