window下Opengl与vs2012环境配置

一、opengl与C++环境配置

1. 下载opengl包。

2. 将压缩包解压后,

  (1)将.dll文件(GLU.DLL, GLUT.DLL, GLUT32.DLL)放到C:\Windows\System32目录下;

  (2)将.h文件(GL.H, GLAUX.H, GLU.H, GLUT.H)放到\\Microsoft Visual Studio 11.0\VC\include\gl目录下,如果gl文件夹没有就新建;

  (3)将.lib文件(glut.lib, glut32.lib, glaux.lib)放到\\Microsoft Visual Studio 11.0\VC\lib目录下;

3. 一般情况下,至此vs与opengl的环境搭建完毕,如果出现其他的问题,可能是链接库没有设置好!

4. 示例代码

 1 #include<GL/glut.h>
 2 // 绘制立方体
 3 // 将立方体的八个顶点保存到一个数组里面
 4 static const float vertex_list[][3] =
 5 {
 6     -0.5f, -0.5f, -0.5f,
 7     0.5f, -0.5f, -0.5f,
 8     -0.5f, 0.5f, -0.5f,
 9     0.5f, 0.5f, -0.5f,
10     -0.5f, -0.5f, 0.5f,
11     0.5f, -0.5f, 0.5f,
12     -0.5f, 0.5f, 0.5f,
13     0.5f, 0.5f, 0.5f,
14 };
15 // 将要使用的顶点的序号保存到一个数组里面
16 static const GLint index_list[][2] =
17 {
18     {0, 1}, {2, 3}, {4, 5}, {6, 7},
19     {0, 2}, {1, 3}, {4, 6}, {5, 7},
20     {0, 4}, {1, 5}, {7, 3}, {2, 6}
21 };
22 // 绘制立方体
23 void DrawCube(void)
24 {
25     int i,j;
26     glBegin(GL_LINES);
27     for(i=0; i<12; ++i) // 12 条线段
28     {
29         for(j=0; j<2; ++j) // 每条线段 2个顶点
30         {
31             glVertex3fv(vertex_list[index_list[i][j]]);
32         }
33     }
34     glEnd();
35 }
36
37 static float rotate = 0;
38 static int times = 0;
39 void renderScene(void)
40 {
41     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
42     glMatrixMode(GL_MODELVIEW);
43     glLoadIdentity();
44     glPushMatrix();
45     //glTranslatef(-0.2, 0, 0); // 平移
46     //glScalef(2, 1, 1);    // 缩放
47     times++;
48     if(times > 100)
49         times = 0;
50     if(times % 100 == 0)
51         rotate += 0.3;
52     glRotatef(rotate, 0, 1, 0);
53     glRotatef(rotate, 1, 0, 0);
54     glColor3f(1, 0, 0);
55     DrawCube();
56     glPopMatrix();
57     glutSwapBuffers();
58 }
59
60 void main(int argc, char **argv)
61 {
62     glutInit(&argc, argv);
63     glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
64     glutInitWindowPosition(100,100);
65     glutInitWindowSize(500, 500);
66     glutCreateWindow("GLDemo");
67     glutDisplayFunc(renderScene);
68     glutIdleFunc(renderScene);
69     glutMainLoop();
70 }

二、opengl与C#环境配置

opengl与C#的环境配置,最流行的是tao库!以tao库配置为例!

1. 首先下载tao库。 http://www.taoframework.com,并安装在自己熟悉的目录下!方便寻找dll文件和相应的附录学习资源

2. 新建C#项目,并在引用栏导入tao库.dll。一般情况下最常使用的库有Tao.OpenGl、Tao.FreeGlut和Tao.Platform.Windows;

并在C#文件开头加入代码:

using Tao.OpenGl;
using Tao.FreeGlut;
using Tao.Platform.Windows;

3. 示例代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 using Tao.OpenGl;
 7 using Tao.FreeGlut;
 8 namespace Okokok
 9 {
10     class Program
11     {
12         static public void Display()
13         {
14
15             Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);
16             Gl.glColor3d(1.0, 1, 1);
17
18             Gl.glTranslated(-10,0,0);
19             Gl.glLoadIdentity();
20             Glu.gluLookAt(0.0,0.0,5.0,  0.0,0.0,0.0,  0.0,1.0,0.0);
21             //glut库中提供的画图函数
22             Glut.glutWireTeapot(1.5);
23 //            Glut.glutWireIcosahedron();
24 //            Glut.glutWireCube(1.7);
25 //            Glut.glutWireTetrahedron();
26 //            Glut.glutWireTorus(0.2, 1, 100, 100);
27             // Glut.glutWireCone(2, 1, 100, 100);
28 //            Glut.glutWireSphere(2, 100, 100);
29             Glut.glutSwapBuffers();
30
31         }
32         static public void Reshape(int w, int h)
33         {
34             Gl.glViewport(0, 0, w, h);
35             Gl.glMatrixMode(Gl.GL_PROJECTION);
36             Gl.glLoadIdentity();
37             Glu.gluPerspective(60, (double)w/(double)h, 1, 20);
38             Gl.glMatrixMode(Gl.GL_MODELVIEW);
39             Gl.glLoadIdentity();
40             Glu.gluLookAt(0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
41
42             Gl.glRotated(10,1, 1, 1);
43         }
44         static public void Shape()
45         {
46             Gl.glClear(Gl.GL_COLOR_BUFFER_BIT | Gl.GL_DEPTH_BUFFER_BIT);
47             Glut.glutWireTeapot(1.8);
48             Glut.glutWireCube(1.7);
49             Glut.glutWireIcosahedron();
50             Gl.glFlush();
51
52         }
53         static void Main(string[] args)
54         {
55             Glut.glutInit();
56             Glut.glutInitDisplayMode(Glut.GLUT_RGBA | Glut.GLUT_SINGLE);
57             Glut.glutInitWindowPosition(100, 100);
58             Glut.glutInitWindowSize(600, 600);
59             Glut.glutCreateWindow("TTTTT");
60             Glut.glutDisplayFunc(Display);
61             Glut.glutReshapeFunc(Reshape);
62             Glut.glutMainLoop();
63         }
64     }
65 }

4. 问题调试:如果运行后发现问题,确少FreeGlut.dll文件,就需要重新将这个文件添加到系统目录C:\Windows\System32下。

总结,如果还有其他问题,百度之!

时间: 2024-12-21 04:05:19

window下Opengl与vs2012环境配置的相关文章

win8下cocos2dx-3.2+VS2012环境配置及项目创建

转自http://88cto.com/996655/article/details/33738.html 这是本人CSDN的第一篇博客,因为假期在学校做实训项目接触到了cocos2dx,觉得是一个特别适用强大,有不错的可移植性(虽然可移植性不错,但实际上写好的游戏往Android上移植,我的队友废了好大劲...),所以打算深入学习一下,写一些博客与大家共享,慢慢我发现CSDN博客真的是许多编程爱好者的乐土,所以想要在这里开辟出自己的一点儿空间,留下一些东西,给自己回味,给别人品评. 另外,情况是

Windows7+VS2012下OpenGL 4的环境配置

1)确定系统支持的OpenGL版本 GPU Caps Viewer检查机器最高支持的OpenGL及GLSL版本 下载源:http://www.geeks3d.com/20161107/gpu-caps-viewer-1-32-0-released/ 2)下载必须的源码和环境 GLEW用来管理和载入OpenGL的各种扩展库 下载源:https://sourceforge.net/projects/glew/files/glew/1.12.0/glew-1.12.0.zip/download GLF

OpenGL C#绘图环境配置

OpenGL C#绘图环境配置 OpenGL简介 OpenGL作为一种图形学编程接口已经非常流行, 虽然在大型游戏方面DirectX有一定的市场占有率, 但由于OpenGL的开放性,可移植性等优点,OpenGL已经成了一种图形学方面的标准. 由于选修了OpenGL计算机图形学编程, 上课老师用的是C的OpenGL绑定, 转而找了下其他的绑定http://www.opengl.org/resources/bindings/,有 (1)Python的 pyOpenGL: (2)C#的OpenTK(包

学习Opencv 2.4.9 (一)---Opencv + vs2012环境配置

作者:咕唧咕唧liukun321 来自:http://blog.csdn.net/liukun321 首先获得最新的Opencv 2.4.9源码:opencv源码下载 一.Opencv环境变量配置 1.将源码安装到制定目录: 2.为Opencv 添加环境变量:计算机-->属性 点击高级系统设置 3.出来系统属性对话框后,点击环境变量. 4.弹出如下对话框:选中PATH 单击新建 5.点击新建添加环境变量 6.将opencv2.4.9变量包含到PATH中去 二.然后再看VS2012 的配置. 1.

windows 环境下go安装与环境配置

首先访问 http://golangtc.com/download 下载go 安装包和liteide 这里我们选择go1.5.1.windows-amd64.msi和liteidex28.windows-qt4.zip 安装go 程序包 直接双击go1.5.1.windows-amd64.msi将安装地址改为d:\go liteide 也解压到d盘 双击运行leteide 选择 查看-编辑当前环境修改#GOROOT=E:\gowork CTRL+S保存 修改系统环境变量 在系统环境变量中加入 G

win 下g++ 安装、环境配置等

工具:eclipse for c++: 因为eclipse没有集成c++的编译器及运行环境,所以需要自己额外安装g++等: 方法: 使用MinGW来下载和安装需要的工具: 下载地址:http://www.mingw.org/download.shtml 1.安装与下载: 需要安装的东西,(网上截图) 安装完:MinGW后, 会弹出如下界面: 之后,右键需要安装的文件, 然后"Make for installation", 之后选中左上角的"Installation"

Ubuntu 下 vim 搭建python 环境 配置

在Windows下用惯了各种现成的工具,转到Linux下,一下没了头绪--好歹google出一些别人的心得,折腾来折腾去,也算是把开发环境配好了. 1. 安装完整的vim # apt-get install vim-gnome 2. 安装ctags,ctags用于支持taglist,必需! # apt-get install ctags 3. 安装taglist #apt-get install vim-scripts #apt-get install vim-addon-manager //

ubuntu 下安装eclipse &amp;java环境配置

前面有一篇的博客写的是ubuntu下安装eclipse和java环境的配置,当时是安装网上的攻略进行的 ,当然也是可以成功的. 最近把那台电脑送人了 ,只好在自己的这台电脑上重新安装一次了 ,唯一欣慰的是eclipse和jdk  以及ubuntu版本都有所更新,这次也用了其他的方式进行的安装配置 第一步下载 这里要下载eclipse 和jdk 最新版本的jdk已经到了1.8.0_05 ,eclipse也升级到了luna   ubuntu用的是14.4 eclipse  :http://www.e

windows系统下简单nodej.s环境配置 安装

国内目前关注最高,维护最好的一个关于nodejs的网站应该是http://www.cnodejs.org/ windows系统下简单nodejs环境配置. 第一步:下载安装文件 下载地址:官网 https://nodejs.org/en/download/   这里用的是  第二步:安装nodejs 下载完成之后,双击 node-v6.9.1-x64.msi,开始安装nodejs,默认是安装在C:\Program Files\nodejs下面 第三步:安装相关环境 打开C:\Program Fi