2024年3月17日发(作者:)

C# 实例

OpenGL是图形硬件的一个软件接口,是一种快速、高质量的3D图形软件。它提供了

近120个绘制点、线点多边形等3D图形的命令,可以完成绘制物体、变换、光照处理、着

色、反走样、融合、雾化、位图和图像、纹理映射、动画等基本操作,通过把这一系列基本

操作进行组合,可以构造更复杂的3D物体和描绘丰富多彩、千变万化的客观世界。

C#是以运行库为基础的一种编程语言,它几乎集中了所有关于软件开

发和软件工程研究的最新成果,如面向对象、类型安全等,并被寄希望成为微软发布的用于企

业编写基于COM+和视窗系统的程序语言中的最好的一种[2]。与C++相比,C#的语法更加

简洁,调试更加容易,且应用程序开发更加快速。把C#和

OpenGL结合起来开发3D应用程序和软件,将显著提高开发效率。

在C#中,程序间的依赖项通过符号而不是文本来控制,因而不使用头文件,而且

以及等文件也不能像在C++中那样进行部署和引用,所以,无法

直接使用OpenGL所提供的图形库。

在C#中通过调用OpenGL 动态链接库文件:和实现OpenGL

所提供的强大的图形功能。 这2个文件可以从网页上获取。

中定义了4个名称空间,即CsGL,,rs,,其

中,定义的4个类OpenGL、GL、GLU、GLUT中封装了几乎所有的OpenGL

函数、用户库函数、辅助库函数和实用库函数及常量;类OpenGLControl中定义了OpenGL

场景绘制函数,如场景的初始化、场景的绘制函数等;类OpenGLContext中定义了OpenGL

环境控制命令,如像素格式、调色板的创建等命令。定义了键盘、鼠标事件及异

常处理等。

为了能够使用这2个文件,先将这2个文件拷贝到系统文件夹%systemroot%╲

system32中,然后在项目的属性页对话框中将"引用路径"设置为系统文件

夹%systemroot%╲system32,这样C#就可以找到运行/调试应用程序所需要的库文件。

下面是如何在VS2005环境下实现OpneGL建模

C# 实例1

1、新建windows应用程序项目,将和两个文件拷贝

到.....bindebug文件夹中(可在/projects/csgl/files/下载),

增加引用,新增类xzqOpenGLClass类。

2、文件改为:

using System;

using c;

using ;

using ;//引用命名空间

namespace OpenGL03