64位Win7环境下vs2013配置opengl

原创 2014年12月30日 17:24:30

大体上都和VS 2010 OpenGL 配置与实例开发内容相同

将glut.dll和glut32.dll复制到C:\WINDOWS\SysWOW64文件夹下。

OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。
1、与C语言紧密结合
OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的。如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单
2、强大的可移植性
微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机)。而OpenGL不仅用于 Windows,还可以用于Unix/Linux等其它系统,它甚至在大型计算机、各种专业计算机(如:医疗用显示设备)上都有应用。并且,OpenGL 的基本命令都做到了硬件无关,甚至是平台无关。
3、高性能的图形渲染
OpenGL是一个工业标准,它的技术紧跟时代,现今各个显卡厂家无一不对OpenGL提供强力支持,激烈的竞争中使得OpenGL性能一直领先。
总之,OpenGL是一个很NB的图形软件接口。至于究竟有多NB,去看看DOOM3和QUAKE4等专业游戏就知道了。
OpenGL官方网站(英文)

http://www.opengl.org/


下面将对Windows下的OpenGL编程进行简单介绍。

学习OpenGL前的准备工作
第一步,选择一个编译环境
现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。
我选择Visual Studio 2008和VC6++作为学习OpenGL的环境。
第二步,安装GLUT工具包
GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。
Windows环境下的GLUT下载地址:(大小约为150k)
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

无法从以上地址下载的话请使用下面的连接:

http://upload.programfan.com/upfile/200607311626279.zip

Windows环境下安装GLUT的步骤:
1、将下载的压缩包解开,将得到5个文件
2、在“我的电脑”中搜索“gl.h”,并找到其所在文件夹 
我的系统(Windows XP professional SP3)安装了vc6和vs2010,因为常用vs2010,所以就在vs2010(安装目录:D:\Program Files\VS2010)里配置glut吧。
1. 将glut解压出来,将其中的glut.h复制到D:\Program Files\VS2010\VC\include\GL下,若GL目录不存在,则新建。
2. 将glut.lib和glut32.lib复制到D:\Program Files\VS2010\VC\lib 下。
3. 将glut.dll和glut32.dll复制到C:\WINDOWS\SysWOW64下。
至此,环境已经配置好了。
下面来开发一个简单的c++程序,环境vs2010中的vc
1. 新建->项目->win32控制台应用程序。
2. 输入项目名:simpleGL,其他默认即可。
3. 输入源代码:
#include "stdafx.h"
#include <gl/glut.h>
#include <stdio.h>
#include <time.h>

// 太阳、地球和月亮
// 假设每个月都是12天
// 一年12个月,共是360天
static int day = 200; // day的变化:从0到359

double CalFrequency()
{
	static int count;
	static double save;
	static clock_t last, current;
	double timegap;

	++count;
	if( count <= 50 )
		return save;
	count = 0;
	last = current;
	current = clock();
	timegap = (current-last)/(double)CLK_TCK;
	save = 50.0/timegap;
	return save;
}

void myDisplay(void)
{
	double FPS = CalFrequency();
	printf("FPS = %f\n", FPS);

	glEnable(GL_DEPTH_TEST);
	glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	gluPerspective(75, 1, 1, 400000000);
	glMatrixMode(GL_MODELVIEW);
	glLoadIdentity();
	gluLookAt(0, -200000000, 200000000, 0, 0, 0, 0, 0, 1);

	// 绘制红色的“太阳”
	glColor3f(1.0f, 0.0f, 0.0f);
	glutSolidSphere(69600000, 20, 20);
	// 绘制蓝色的“地球”
	glColor3f(0.0f, 0.0f, 1.0f);
	glRotatef(day/360.0*360.0, 0.0f, 0.0f, -1.0f);
	glTranslatef(150000000, 0.0f, 0.0f);
	glutSolidSphere(15945000, 20, 20);
	// 绘制黄色的“月亮”
	glColor3f(1.0f, 1.0f, 0.0f);
	glRotatef(day/30.0*360.0 - day/360.0*360.0, 0.0f, 0.0f, -1.0f);
	glTranslatef(38000000, 0.0f, 0.0f);
	glutSolidSphere(4345000, 20, 20);

	glFlush();
	glutSwapBuffers();
}

void myIdle(void)
{
	++day;
	if( day >= 360 )
		day = 0;
	myDisplay();
}

int main(int argc, char *argv[])
{
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
	glutInitWindowPosition(100, 100);
	glutInitWindowSize(400, 400);
	glutCreateWindow("太阳,地球和月亮");
	glutDisplayFunc(&myDisplay);
	glutIdleFunc(&myIdle);
	glutMainLoop();

	return 0;
} 



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenjh213/article/details/42268905

OpenGL在Win10 64bit+vs2013下自己动手配置

一、准备工作 《OpenGL编程指南》(原书第8版),这本书直接介绍的是OpenGL 4.3版本。既然开始学习OpenGL就必须先搭建好编写opengl程序的环境。 所需工具: Cmake:网上...
  • pkAssassin
  • pkAssassin
  • 2018-02-05 11:43:20
  • 126

Win7+VS2013+OpenGL详细配置

Win7+VS2013+OpenGL详细配置
  • u010009145
  • u010009145
  • 2016-02-27 18:54:24
  • 934

OpenGL+VS2013+WIN7(64)配置

OpenGL+VS2013+WIN7(64)配置
  • u010177286
  • u010177286
  • 2014-10-14 10:28:09
  • 2976

OpenGL + VS2015 + Win10 64位开发环境配置

引子OpenGL的GLUT库已经不再支持64位系统,但现今大多数新的的PC都是Win10 64位,而且网上配置教程太老了,这就使得配置开发环境颇费时间。在此记录下配置过程来供大家参考。0.准备工作1....
  • sixdaycoder
  • sixdaycoder
  • 2017-03-27 19:49:28
  • 3179

Win7 64 + VS2010 + OpenGL 开发环境配置

Win7 64 + VS2010 + OpenGL 开发环境配置之前在win32 系统中搭建过openGL的开发环境,前几天换成了Win7 64位旗舰版系统,尝试着搭建openGL的开发环境,岂料一直...
  • zy122121cs
  • zy122121cs
  • 2015-10-16 20:09:58
  • 3132

Win7 64位 + VS2013 环境下配置新版本OpenGL方法

OpenGL库不仅分静态库和动态库,还要分Debug库和Release库,总之库要对上才行!希望本博客能帮助到更加多学习OpnGL的人!...
  • u010009145
  • u010009145
  • 2016-09-28 20:17:21
  • 2982

32位(x86)与64位(x64)程序中详细配置OpenGL环境小白教程

先说说题外话,OpenGL是一个跨平台优秀的三维可视化库,而在Windows中内部封装的OpenGL还是1.1版本,不吐槽,维护自身Dix3D的发展也是情有可原。如果你是Win32系统,编译环境也是W...
  • HW140701
  • HW140701
  • 2017-05-02 09:20:25
  • 3703

OpenGL在VS中的配置(32位和64位)

在VS中配置OpenGL非常简单,不要被吓到。   假设你的VS的安装地址为D:\VS 一、下载工具包:   下载地址:http://files.cnblogs.com/lurenj...
  • u012398902
  • u012398902
  • 2014-03-11 21:02:31
  • 2177

OpenGL库及32位和64位配置方法

  • 2015年10月26日 09:55
  • 724KB
  • 下载

64位OpenGL驱动

  • 2012年06月29日 04:03
  • 11.96MB
  • 下载
收藏助手
不良信息举报
您举报文章:64位Win7环境下vs2013配置opengl
举报原因:
原因补充:

(最多只允许输入30个字)