关于OpenGL
百度知道:http://baike.baidu.com/view/9222.htm
挑关键的说:OpenGL是一个开放的三维图形软件包,面向对象、跨平台、C/C++。
基于VC++的OpenGL编程讲座之概述:http://dev.yesky.com/424/2080424.shtml
关于OpenGL有许多库:
OpenGL核心库:gl
OpenGL实用程序库: glu
OpenGL编程辅助库:aux
OpenGL实用程序工具包(OpenGLutility toolkit,GLUT):glut
Windows专用库:wgl
初学好像都是使用GLUT库,主页在这里:http://www.opengl.org/resources/libraries/glut/
下载GLUT库,得到5个文件:
glut32.lib
glut32.dll
glut.lib
glut.h
glut.dll
文件需要分类存放(以VC6为例):lib后缀的放在C:\Program Files\MicrosoftVisual Studio\VC98\Lib里;h后缀文件放到C:\ProgramFiles\Microsoft Visual Studio\VC98\Include\GL里;还有dll文件,暂时放到C:\WINDOWS\system32目录下,程序Release后记得要与程序放在一起。
试试编写第一个程序
#include "gl\glut.h"
#include "stdlib.h"
void display()
{
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POLYGON);
glVertex2f(-0.5,-0.5);
glVertex2f(-0.5,0.5);
glVertex2f(0.5,0.5);
glVertex2f(0.5,-0.5);
glEnd();
glFlush();
}
void init()
{
glClearColor(1.0f,1.0f,1.0f,1.0f);
glColor3f(1.0,0.0,0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(-1.0,1.0,-1.0,1.0);
}
void main(int argc,char** argv){
glutInit(&argc,argv); //初始化GLUT库
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); //设定窗口的显示模式
glutCreateWindow("HelloOpenGL!"); //创建窗口
glutDisplayFunc(display); //指定窗口的显示回调函数(display)
glutMainLoop(); //运行框架
}
运行结果