OpenGL 官网:http://www.opengl.org
个人环境配置:
VS2010+ GLUT3.7
注明:GLUT
GLUT是OpenGL应用工具包,英文全称为OpenGL Utility Toolkit,是一个和窗口系统无关的软件包,
它由Mark Kilgard在SGI时写的。作为AUX库的功能更强大的替代品,用于隐藏不同窗口系统API的复杂性。
1、下载GLUT工具包
GLUT下载地址:(大小约为150k)
http://www.opengl.org/resources/libraries/glut/glut_downloads.php/glutdlls37beta.zip
2、配置OpenGL
以默认的VS安装目录为例:
(1)“C:\ProgramFiles\Microsoft Visual Studio 9.0\VC\include\gl”。把解压得到的.h文件放到这个GL文件夹里。没有GL文件夹可以自己建一个,一般都有的。
(2)“C:\ProgramFiles\Microsoft Visual Studio 9.0\VC\lib”。把解压得到的.lib文件放到该文件夹,即静态函数库所在文件夹。
(3)把解压得到的.dll文件放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32)这是非常重要的动态链接库设置!
3、创建工程配置,其步骤如下:
(1)创建一个Win32 控制台应用程序
(2)链接OpenGL函数库:该操作主要使编译器能找到opengl的函数库编译程序。
:在VC2008中右击项目,再单击属性:
在弹出的菜单中选择链接器->输入,在附加依赖项中输入:glut32.lib Opengl32.lib Glu32.lib glaux.lib(如果在第2步中没有把glaux.lib放入,那这里用不用输入glaux.lib了)
接着,点C++->预处理器,在预处理器定义栏的最后面加上;GLUT_BUILDING_LIB
第一个OpenGL程序
#include <windows.h> //Required for every Windows Program
#include <gl\glut.h> // Required for using the GLUT library
//Perform OpenGL Initialization here
void SetupRC()
{
//Set the background clearing color to blue
glClearColor(0.0f,0.0f,1.0f,1.0f);//设置背景色为蓝色
}
//The drawing callback function
void RenderScene()
{
//Clear the color buffer
glClear(GL_COLOR_BUFFER_BIT);
//Flush the rendering pipeline
glFlush();
}
void main()
{
//Choose the display mode settings
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);// 初始化显示模式(单缓冲,RGB)
//Create the Window
glutCreateWindow("Simple");// 创建窗口
//Set the RenderScsne function as the display callback
glutDisplayFunc(RenderScene);// 绘制回调函数,当窗口需要绘制时,GLUT会调用此函数
//Initialize OpenGL
SetupRC();// 初始化OpenGL
//Start the GLUT framework
glutMainLoop();//开始消息循环
}