opengl的配置

一 OpenGL介绍

•OpenGL实图形与硬件的接口。它包括了120个图形函数,开发者可以用这些函数来建立三维模型和进行三维实时交互.

•OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库.

•gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库,gl中包含了最基本的3D函数,而glu似乎对gl的辅助,如果算数好,不用glu的情况下,也是可以做出同样的效果。

•glut是基本的窗口界面,是独立于gl和glu的,如果不喜欢用glut可以用MFC和Win32窗口等代替,但是glut是跨平台的,这就保证了我们编出的程序是跨平台的,如果用MFC或者Win32只能在windows操作系统上使用。选择OpenGL的一个很大原因就是因为它的跨平台性,所以我们可以尽量的使用glut库。

•OpenGL函数库相关的API有核心库(gl)、实用库(glu)、辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等

•glut是为跨平台的OpenGL程序的工具包,比aux功能强大。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的扩展机制开发的函数。

二 编程环境的搭建

1.安装GLUT工具包

下载OpenGL需要的库文件,一般可以选择下载glut库(内含所有必要文件)
解压后,将glut.lib和glut32这两个静态函数库复制到文件目录的lib文件夹下。
将glut.dll和glut32.dll这两个动态库文件复制到操作系统目录下面c:\Windows\system32文件夹内(32位系)和c:\Windows\SysWoW64(64位系统)。但为了兼容,最好都复制进去。
将相应的头文件复制到vs头文件夹中(我用的是vs2017,其路径是)

三 第一个OpenGL程序

1.打开vs,点击”文件”–>>”新建”–>>”项目”–>>”visual c++”–>>”Windows控制台程序”。
2.复制下列代码。

// ConsoleApplication2.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <GL/glut.h>

void myDisplay(void)//定义一个画矩形函数

{

glClear(GL_COLOR_BUFFER_BIT);//清除颜色

glRectf(-0.5f, -0.5f, 0.5f, 0.5f);//创建一个矩形

glFlush();//刷新缓存,保证矩形能立即显示

}
void myDisplay2(void)//定义一个画矩形函数

{

glClear(GL_COLOR_BUFFER_BIT);//清除颜色
glRectf(1.0f, 1.0f, 4.0f, 4.0f);//创建一个矩形

glFlush();//刷新缓存,保证矩形能立即显示

}
int main(int argc, char *argv[])//主函数

{

glutInit(&argc, argv);//对glut初始化

glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);//设置显示方式,GLUT_RGB代表颜色,GLUT_SINGLE代表单缓存

glutInitWindowPosition(100, 100);//设置窗口位置

glutInitWindowSize(400, 400);//设置窗口大小

glutCreateWindow("第一个OpenGL程序");//创建窗口标题

glutDisplayFunc(&myDisplay);//调用画矩形函数myDisplay
    //glutDisplayFunc(&myDisplay);

    glutMainLoop();//显示窗口,当窗口关闭时,执行return语句

return 0;

}

3.点击“生成”–>>”编译”–>>”调试”–>>”开始执行(不调试)”。
4.如果出现下列图像,说明配置成功。opengl

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值