转自:http://www.cnblogs.com/wangshide/archive/2012/04/14/2447499.html
OpenGL support libraries
- GLU – Some additional functions for OpenGL programs.
- GLUT – The OpenGL utility toolkit. Defunct.
- freeglut – Open source alternative to GLUT
- GLUI – a GUI toolkit made with GLUT
- GLFW - A modern alternative to GLUT and FreeGLUT.
- GLee – The OpenGL Easy Extension library.
- GLEW – The OpenGL Extension Wrangler Library.
- GLM – C++ mathematics toolkit for OpenGL based on the GLSL specification.
- JOGL – Java bindings for OpenGL API.
1. 如何配置绑定:
首先下载tao库:(原文提供的链接没打开,遂从csdn下载的,链接:http://download.csdn.net/download/qiangzhiliu2003/2829428)
然后安装到自己熟悉的目录。
2. 如何导入所需的库:
新建C#控制台项目,导入刚才安装的程序目录 bin下的: Tao.OpenGL.dll, Tao.FreeGlut.dll, Tao.Platform.Windows.dll.
(项目--添加引用--浏览--bin)
然后在 .cs 文件开头加入:
using Tao.OpenGl;
using Tao.FreeGlut;
using Tao.Platform.Windows;
3. 编程示例:
写一个简单的程序:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
Tao.OpenGl;
using
Tao.FreeGlut;
using
Tao.Platform.Windows;
class
Program
{
static
string
title =
"用 glRecti() 画矩形"
;
static
void
myInit()
{
// 设置属性
Gl.glClearColor(1.0f, 0.0f, 0.0f, 0);
// 红色背景
Gl.glColor3f(0.0f, 1.0f, 0.0f);
// 用绿色绘制图形
// 建立视图
Gl.glMatrixMode(Gl.GL_PROJECTION);
//Gl.glMatrixMode(Gl.GL_MODELVIEW);
Gl.glLoadIdentity();
Glu.gluOrtho2D(0.0, 600.0, 0.0, 600.0);
}
static
void
display()
{
Gl.glClear(Gl.GL_COLOR_BUFFER_BIT);
Gl.glRecti(0, 0, 500, 120);
Gl.glFlush();
//glFlush()是OpenGL中的函数,用于强制刷新缓冲,保证绘图命令将被执行,而不是存储在缓冲区中等待其他的OpenGL命令
}
static
void
Main(
string
[] args)
{
Glut.glutInit();
Glut.glutInitDisplayMode(Glut.GLUT_RGBA | Glut.GLUT_SINGLE);
//函数功能为设置初始显示模式
Glut.glutInitWindowPosition(400, 100);
Glut.glutInitWindowSize(600, 600);
Glut.glutCreateWindow(title);
myInit();
Glut.glutDisplayFunc(display);
Glut.glutMainLoop();
//Console.ReadKey();//这句我在运行时出现问题,干脆给注释掉了
}
}
|
运行后发现有问题, 缺少 FreeGlut.dll , 怎么回事?不是已经把库导入了吗? Goolge一下, 还需要FreeGlut.dll 文件。
FreeGlut.dll 下载地址:http://www.transmissionzero.co.uk/software/freeglut-devel/
下载:freeglut 2.8.0 MSVC Package, 可能要比这个新。
然后将压缩包中 bin 下的 freeglut.dll 复制到 windows目录下。