- 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.
本人常用的语言是C#和Python, 最后选了C#的tao作为编程环境。
1. 如何配置绑定:
首先下载tao库: http://www.
然后安装到自己熟悉的目录。
2. 如何导入所需的库:
新建C#控制台项目,导入刚才安装的程序目录 bin下的: Tao.OpenGL.dll, Tao.FreeGlut.dll, Tao.Platform.Windows.dll.
然后在 .cs 文件开头加入:
using Tao.OpenGl;
using Tao.FreeGlut;
using Tao.Platform.Windows;
3. 编程示例:
写一个简单的程序:
using System;
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, 1.0f, 1.0f, 1.0f); // 白色背景
Gl.glColor3f(1.0f, 0.0f, 0.0f); // 用红色绘制图形
// 建立视图
Gl.glMatrixMode(Gl.GL_PROJECTION);
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, 100, 120);
Gl.glFlush();
}
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./software/freeglut-devel/
下载:freeglut 2.8.0 MSVC Package, 可能要比这个新。
然后将压缩包中 bin 下的 freeglut.dll 复制到 windows目录下。
运行, 一切OK。