OpenGL简介 html
OpenGL做为一种图形学编程接口已经很是流行, 虽然在大型游戏方面DirectX有必定的市场占有率, 但因为OpenGL的开放性,可移植性等优势,OpenGL已经成了一种图形学方面的标准。 编程
因为选修了OpenGL计算机图形学编程, 上课老师用的是C的OpenGL绑定, 转而找了下其余的绑定http://www.opengl.org/resources/bindings/,有 c#
(1)Python的 pyOpenGL; windows
(2)C#的OpenTK(包括OpenAL, OpenGL, OpenCL); tao C#绑定; ide
(3)JavaScript:WebGL
等等。 这样咱们就能够利用本身熟悉的语言来编写OpenGL的图形程序了。 函数
(值得注意的是:每一个不一样的绑定基本都包括了 gl 库[OpenGL的核心函数库], glu库[实用函数库], glut库[实用工具箱] 等等) 工具
本人经常使用的语言是C#和Python, 最后选了C#的tao做为编程环境。 oop
1. 如何配置绑定: spa
首先下载tao库: http://www.taoframework.com .net
而后安装到本身熟悉的目录。
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.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.transmissionzero.co.uk/software/freeglut-devel/
下载:freeglut 2.8.0 MSVC Package, 可能要比这个新。
而后将压缩包中 bin 下的 freeglut.dll 复制到 windows目录下。
运行, 一切OK。
原文地址: http://www.cnblogs.com/wangshide/archive/2012/04/14/2447499.html