VS2008+GULT配置

本文介绍了如何使用GLUT库快速配置OpenGL开发环境,并通过简单示例展示了如何创建基本的OpenGL窗口并进行图形绘制。包括获取GLUT文件、配置开发环境、编写代码实现窗口与图形展示,以及如何简化命令行窗口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于GLUT,百度百科是这样说的:

GLUT代表OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,

  它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。

  是一个学习OpenGL编程的一个良好开端。

  参考以下资料:

  http://www.opengl.org/resources/libraries/glut

 

下面将配置开发环境,并实现一个简单的程序:

1.从网上获取文件:glut.h、glut32.lib、glut32.dll

2.将glut.h放入VS2008安装目录下的vc/include/gl中,如果没有gl文件夹,就自己建立一个

3.将glut32.lib放入vc/lib中

4. 将glut32.dll放入操作系统的system32文件夹下,这样是最简单的。当然你可以将glut32.dll放入每一个开发的opengl程序中。

 

这样就可以建立一个控制台程序,代码如下所示:

  1. // testOpengl1.cpp : 定义控制台应用程序的入口点。  
  2. //  
  3. #include "stdafx.h"  
  4. #include <gl/glut.h>  
  5. void display(void)  
  6. {  
  7.     glClear (GL_COLOR_BUFFER_BIT);  
  8.     glColor3f (1.0, 1.0, 1.0);  
  9.     glBegin(GL_POLYGON);  
  10.     glVertex3f (0.25, 0.25, 0.0);  
  11.     glVertex3f (0.75, 0.25, 0.0);  
  12.     glVertex3f (0.75, 0.75, 0.0);  
  13.     glVertex3f (0.25, 0.75, 0.0);  
  14.     glEnd();  
  15.     glFlush ();  
  16. }  
  17.   
  18. void init (void)  
  19. {  
  20.     glClearColor (0.0, 0.0, 0.0, 0.0);  
  21.     glMatrixMode(GL_PROJECTION);  
  22.     glLoadIdentity();  
  23.     glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);  
  24. }  
  25.   
  26. int main(int argc, char** argv)  
  27. {  
  28.     glutInit(&argc, argv);  
  29.     glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);  
  30.     glutInitWindowSize (250, 250);  
  31.     glutInitWindowPosition (100, 100);  
  32.     glutCreateWindow ("hello");   
  33.     init ();  
  34.     glutDisplayFunc(display);  
  35.     glutMainLoop();  
  36.     return 0;     
  37. }  

 

运行程序,会出现两个窗口,一个命令行程序和glut窗口。如果你嫌烦,可以去掉命令行窗口。方法如下所示:

1.在程序中加入:

#pragma comment(linker, "/subsystem:/"windows/" /entry:/"mainCRTStartup/"")

2.设置vs工程:项目熟悉->设置->链接器->子系统,下拉框选取Windows(/SUBSYSTEM:Windows)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值