指尖世界

分享的乐趣

搭建C++与C#的OpenGL环境

类别: 动态 更新时间: 2017-05-03

由于某次研究项目需要在C# WPF用Open GL建模,然后就上网搜索相关的环境搭建,发现网上的各种乱转载,搞的乱七八糟的,考虑到我还经常利用C++进行编程,这次特意做一个整理,同时希望也能为广大迷茫的程序猿们尽点微薄之力.

首先要捋清的的是gl,glu与glut的区别:

OpenGL中的gl库是核心库,glu是实用库,glut是实用工具库,gl是核心,glu是对gl的部分封装,glut是OpenGL的跨平台工具库,gl中包含了最基本的3D函数,而glu似乎对gl的辅助,如果算数好,不用glu的情况下,也是可以做出同样的效果。glut是基本的窗口界面,是独立于gl和glu的,如果不喜欢用glut可以用MFC和Win32窗口等代替,但是glut是跨平台的,这就保证了我们编出的程序是跨平台的,如果用MFC或者Win32只能在windows操作系统上使用。选择OpenGL的一个很大原因就是因为它的跨平台性,所以我们可以尽量的使用glut库。

然后就是不同语言的环境搭建.

C++:搭建C++与C#的OpenGL环境_image0

VC6.0:

       下载文件后将其解压,找到VC6.0安装的地址,我的VC6.0安装地址是:d:\Program Files\Microsoft Visual Studio\VC98\include\

   (1) 在include文件夹下查看是否存在名字为"gl"的文件夹,如果不存在则直接创建。将解压后的GLUT.H文件复制到gl文件夹下。

   (2) 将解压后的glut.lib和glut32.lib两个文件放到静态函数库所在文件夹,即放在d:\Program Files\Microsoft Visual Studio\VC98\lib目录下。

   (3) 将解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内,即放在C:\Windows\System32目录下。

  然后我们需要打开VC6.0创建一个工程,创建时需要创建一个Win32 Console Application,在这里也需要进行相应的设置:

   (1) 链接OpenGL libraries:在Visual C++中先单击Project,再单击Settings,再找到Link单击,最后在Object/library modules 的最前面加上opengl32.lib Glut32.lib Glaux.lib glu32.lib。

   (2) 单击Project Settings中的C/C++标签,将Preprocessor definitions 中的_CONSOLE改为__WINDOWS。最后单击确定。

   (3) 需要引入头文件:#include <gl/glut.h>

VS2012:

搭建glut环境;详见  http://www.xiaobao1993.com/31.html

C#:

直接转到:http://blog.sina.com.cn/s/blog_4497f9610101j7qc.html

这里面比较了三种比较主流的方法,非常赞.

从博主的叙述中我们可知64位机最好选用Open TK.但是很头疼的一点是Open TK资料很少基本靠自学.

我目前也没有研究好,等再研究一下再跟大家说.当然我更希望有大神给我这方面的指导~~