
第1步: 选择一个编译环境. Windows系统的主流编译环境是VisualStudio,Broland C Builder,Dev-C等,它们都支持OpenGL. 但是这里我们选择VC6.0作为学习OpenGL的环境. 步骤2: 安装GLUT工具包. GLUT对于OpenGL不是必需的,但是它将为我们的学习带来一些便利. 建议安装. Windows环境中GLUT的下载地址: (大小约为150k)如果无法从上述地址下载,请使用以下链接: 在该环境中安装GLUT的步骤: 1.解压缩下载的压缩包,您将获得5个文件2以我的安装目录为例: (1)“ d: \ ProgramFiles \ Microsoft VisualStudio \ VC98 \ include \ GL文件夹”. 将提取的glut.h放入此GL文件夹中. 您可以构建自己的无GL文件夹,通常有. (2)“ d: \ ProgramFiles \ Microsoft VisualStudio \ VC98 \ lib文件夹”. 将提取的glut.lib和glut32.lib放在静态函数库所在的文件夹(即lib文件夹)中. (3)将解压缩的glut.dll和glut32.dll放入操作系统目录下的system32文件夹中.
(典型位置: C: \ Windows \ System32)这是一个非常重要的动态链接库设置!第三步是创建项目. 步骤如下: (1)创建一个Win32ConsoleApplication. (以我创建的项目为例,项目名称为simpleGL)(2)链接OpenGL库: 在Visual C中,首先单击“项目”,然后单击“设置”,然后找到“链接”,然后最后添加“对象/库”模块的顶部. opengl32.lib Glut32.lib Glaux.lib glu32.lib. (3)单击“项目设置”中的“ C / C”选项卡,并将“预处理器定义”中的_CONSOLE更改为__WINDOWS. 最后单击确定. 现在,准备工作已基本完成,但是请不要忽略此步骤. 如果不进行设置,则在编译和运行期间总是会出错. 可以如下设置VS2005: 1.将glut.h复制到VC安装路径下的PlatFormSDK \ include \ gl文件夹中. 2.将glut32.lib复制到VC安装路径下的PlatFormSDK \ lib文件夹中. 3.复制glut32.dll复制到Windows \ System32文件夹. 4.在VC中创建一个控制台应用程序,然后清除选项中的“使用预编译头”(以避免影响可移植性). 5.在VC->“ Properties”对话框中打开该项目并进行以下设置: 在“所有配置”下选择“配置”下拉框. 打开“链接器输入”项,然后添加“其他依赖项”: OpenGL32.lib glu32.libglut32.lib第四步是创建最简单的opengl程序#包括
void myDisplay(void)
{

glClear(GL_COLOR_BUFFER_BIT);
glRectf(-0.5f,-0.5f,0.5f,0.5f);
glFlush();
}

int main(int argc,char * argv [])
{
glutInit(&argc,argv);
glutInitDisplayMode(GLUT_RGB GLUT_SINGLE);

glutInitWindowPosition(100,100);
glutInitWindowSize(400,400);
glutCreateWindow(“第一个OpenGL程序”);
glutDisplayFunc(&myDisplay);

glutMainLoop();
返回0;
}
该程序的目的是在黑色窗口的中心绘制一个白色矩形. 每个说明在下面说明. 首先,您需要包含头文件#include
GLUT_SINGLE表示使用单缓冲区,对应于GLUT_DOUBLE(使用双缓冲区). 有关更多信息,请亲自使用Google. 当然,将来的教程中会有一些解释. 3,glutInitWindowPosition,这个很简单,设置窗口在屏幕上的位置. 4,glutInitWindowSize,这个也很简单,设置窗口的大小. 5,glutCreateWindowopengl环境搭建opengl环境搭建,根据先前设置的信息创建一个窗口. 该参数将用作窗口的标题. 注意: 创建窗口后,它不会立即显示在屏幕上. 您需要调用glutMainLoop才能看到该窗口. 6,glutDisplayFunc,设置一个函数,需要绘图时将调用该函数. (此陈述不够准确,但对于初学者而言,可能暂时无法准确理解). 7,glutMainLoop,一个消息循环. (初学者可能无法理解. 现在,您只需要知道此函数可以显示窗口,然后等待窗口关闭再返回即可. 这就足够了. )在glutDisplayFunc函数中,我们设置为“需要绘制时,调用“ myDisplay函数”. 因此,myDisplay函数用于绘制图片. 观察myDisplay中的三个函数调用,发现它们都以gl开头. 以gl开头的函数都是OpenGL标准函数. 使用的功能如下所述.
1,glClear,清除. GL_COLOR_BUFFER_BIT表示清除颜色. glClear函数还可以清除其他内容,但此处不进行描述. 2. glRectf,画一个矩形. 四个参数代表对角线上两个点的水平和垂直坐标. 3,glFlush,以确保先前的OpenGL命令立即执行(而不是让它们在缓冲区中等待). 其效果类似于fflush(stdout).
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-157475-1.html
去投资损失的更多
反舰导弹就很被动
你并没有权利不让人走