一.实验目的
- 熟悉编程环境;了解光栅图形显示器的特点;了解计算机绘图的特点;
- 利用VC+OpenGL作为开发平台设计程序,以能够在屏幕上生成任意一个像素点作为本实验的目标。
二.实验内容
- 了解和使用VC的开发环境,理解简单的OpenGL程序结构。
- 掌握OpenGL提供的基本图形函数,尤其是生成点的函数。
三.实验原理
1. 基本语法
常用的程序设计语言,如C、C++、Pascal、Fortran和Java等,都支持OpenGL的开发。这里只讨论C版本下OpenGL的语法。
OpenGL基本函数均使用gl作为函数名的前缀,如glClearColor();实用函数则使用glu作为函数名的前缀,如gluSphere()。OpenGL基本常量的名字以GL_开头,如GL_LINE_LOOP;实用常量的名字以GLU_开头,如GLU_FILL。一些函数如glColor*()(定义颜色值),函数名后可以接不同的后缀以支持不同的数据类型和格式。如glColor3b(…)、glColor3d(…)、glColor3f(…)和glColor3bv(…)等,这几个函数在功能上是相似的,只是适用于不同的数据类型和格式,其中3表示该函数带有三个参数,b、d、f分别表示参数的类型是字节型、双精度浮点型和单精度浮点型,v则表示这些参数是以向量形式出现的。
为便于移植,OpenGL定义了一些自己的数据类型,如GLfloat、GLvoid,它们其实就是C语言中的float和void。在gl.h文件中可以看到以下定义:
typedef float GLfloat;
typedef void GLvoid;
一些基本的数据类型都有类似的定义项。
2. 程序的基本结构
OpenGL程序的基本结构可分为三个部分:


930

被折叠的 条评论
为什么被折叠?



