OpenGL C#绘图环境配置
2012-04-14 20:07
387 查看
[b]OpenGL简介[/b]
OpenGL作为一种图形学编程接口已经非常流行, 虽然在大型游戏方面DirectX有一定的市场占有率, 但由于OpenGL的开放性,可移植性等优点,OpenGL已经成了一种图形学方面的标准。
由于选修了OpenGL计算机图形学编程, 上课老师用的是C的OpenGL绑定, 转而找了下其他的绑定http://www.opengl.org/resources/bindings/,有
(1)Python的 pyOpenGL;
(2)C#的OpenTK(包括OpenAL, OpenGL, OpenCL); tao C#绑定;
(3)JavaScript:WebGL
等等。 这样我们就可以利用自己熟悉的语言来编写OpenGL的图形程序了。
(值得注意的是:每个不同的绑定基本都包括了 gl 库[OpenGL的核心函数库], glu库[实用函数库], glut库[实用工具箱] 等等)
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作为编程环境。
[b]1. 如何配置绑定:[/b]
首先下载tao库: http://www.taoframework.com
然后安装到自己熟悉的目录。
[b]2. 如何导入所需的库:[/b]
新建C#控制台项目,导入刚才安装的程序目录 bin下的: Tao.OpenGL.dll, Tao.FreeGlut.dll, Tao.Platform.Windows.dll.
然后在 .cs 文件开头加入:
using Tao.OpenGl;
using Tao.FreeGlut;
using Tao.Platform.Windows;
[b]3. 编程示例:[/b]
写一个简单的程序:
View Code
运行后发现有问题, 缺少 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。
OpenGL作为一种图形学编程接口已经非常流行, 虽然在大型游戏方面DirectX有一定的市场占有率, 但由于OpenGL的开放性,可移植性等优点,OpenGL已经成了一种图形学方面的标准。
由于选修了OpenGL计算机图形学编程, 上课老师用的是C的OpenGL绑定, 转而找了下其他的绑定http://www.opengl.org/resources/bindings/,有
(1)Python的 pyOpenGL;
(2)C#的OpenTK(包括OpenAL, OpenGL, OpenCL); tao C#绑定;
(3)JavaScript:WebGL
等等。 这样我们就可以利用自己熟悉的语言来编写OpenGL的图形程序了。
(值得注意的是:每个不同的绑定基本都包括了 gl 库[OpenGL的核心函数库], glu库[实用函数库], glut库[实用工具箱] 等等)
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.
本人常用的语言是C#和Python, 最后选了C#的tao作为编程环境。
[b]1. 如何配置绑定:[/b]
首先下载tao库: http://www.taoframework.com
然后安装到自己熟悉的目录。
[b]2. 如何导入所需的库:[/b]
新建C#控制台项目,导入刚才安装的程序目录 bin下的: Tao.OpenGL.dll, Tao.FreeGlut.dll, Tao.Platform.Windows.dll.
然后在 .cs 文件开头加入:
using Tao.OpenGl;
using Tao.FreeGlut;
using Tao.Platform.Windows;
[b]3. 编程示例:[/b]
写一个简单的程序:
View Code
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。
相关文章推荐
- 【转载】OpenGL C#绘图环境配置
- OpenGL C#绘图环境配置
- Android官方开发文档Training系列课程中文版:OpenGL绘图之环境配置
- C#开发OpenGL环境配置
- openGL在VS中的环境配置
- C#开发Android环境配置
- VisualStudio2015环境下,配置OpenGL4.3
- Visual C++ 6.0下OpenGL开发环境配置
- wxWidgets中OpenGL渲染环境的配置,主要解决不能显示物体阴影问题
- VS2008中OpenGL环境配置
- 在Mac和Windows上配置OpenGL环境
- OpenGL学习笔记1:环境配置和基本流程
- VC6.0 OpenGL环境配置及编程基础
- EditPlus配置完美的C#运行环境
- 基于vs2008的opengl开发环境的配置
- EditPlus配置完美的C#运行环境
- OpenGL MFC单文档环境配置(VS2010)
- 最简单的VS2015配置OpenGL开发环境方法
- DEV C++的OPENGL环境配置
- EditPlus配置C#运行环境——工欲善其事,必先利其器【修】