`
kenby
  • 浏览: 724762 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用Visual Studio 2005搭建opengl开发环境

阅读更多

1. 到http://www.xmission.com/~nate/glut.html 下载 glut-3.7.6-bin.zip,按如下方式安装解压出来的文件

glut32.dll -> C:\Windows\System or C:\WinNT\System
glut32.lib -> C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\lib
glut.h -> C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\gl

 

2. glut.h和stdlib.h一起使用会出现这个错误:error C2381: 'exit' : redefinition; __declspec(noreturn) differs

所以我们得修改glut.h,注释掉146行,并加入一条新的语句,改后的代码为:

// extern _CRTIMP void __cdecl exit(int);
_CRTIMP __declspec(noreturn) void __cdecl exit(int);

 

3. 新建一个Win 32 Console Application工程,添加一个drawcircle.cpp文件,其内容为:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <GL/glut.h>

#define ESC 27
#define SPACE 32
int Height=400, Width=400;
int depth=0, circleRadius=2, cnt=1;

static float vdata[4][3] = {
	{1.0, 0.0, 0.0}, {0.0, 1.0, 0.0},
	{-1.0, 0.0, 0.0}, {0.0, -1.0, 0.0}
};

void normalize(float v[3]) {
	float d = sqrt(v[0]*v[0]+v[1]*v[1]+v[2]*v[2]);

	if (d == 0) {
		printf("zero length vector");
		return;
	}
	v[0] /= d; v[1] /= d; v[2] /= d;
}

void drawtriangle(float *v1, float *v2, float *v3)
{
	glBegin(GL_TRIANGLES);
	glVertex3fv(v1);
	glVertex3fv(v2);
	glVertex3fv(v3);
	glEnd();
}

void subdivideCircle(int radius, float *v1, float *v2, int depth)
{
	float v11[3], v22[3], v00[3] = {0, 0, 0}, v12[3];
	int i;

	if (depth == 0) {
		glColor3f(v1[0]*v1[0], v1[1]*v1[1], v1[2]*v1[2]);

		for (i=0; i<3; i++) {
			v11[i] = v1[i]*radius;
			v22[i] = v2[i]*radius;
		}
		drawtriangle(v11, v22, v00);
		return;
	}
	v12[0] = v1[0]+v2[0];
	v12[1] = v1[1]+v2[1];
	v12[2] = v1[2]+v2[2];
	normalize(v12);
	subdivideCircle(radius, v1, v12, depth - 1);
	subdivideCircle(radius, v12, v2, depth - 1);
}


void drawCircle(int circleRadius)
// draw a circle with center at the origin in xy plane
{
	subdivideCircle(circleRadius, vdata[0], vdata[1], depth);
	subdivideCircle(circleRadius, vdata[1], vdata[2], depth);
	subdivideCircle(circleRadius, vdata[2], vdata[3], depth);
	subdivideCircle(circleRadius, vdata[3], vdata[0], depth);
}

void display(void)
{
	if (circleRadius>Width/2 || circleRadius==1)
	{
		cnt=-cnt;
		depth++;
		depth = depth % 5;
	}
	circleRadius+=cnt;
	glClear(GL_COLOR_BUFFER_BIT);
	drawCircle(circleRadius);
	glutSwapBuffers();
}

static void Reshape(int w, int h)
{
	glClearColor (0.0, 0.0, 0.0, 1.0);
	glClear(GL_COLOR_BUFFER_BIT);
	Width = w; Height = h;
	glViewport (0, 0, Width, Height);
	glMatrixMode (GL_PROJECTION);
	glLoadIdentity ();
	glOrtho(-Width/2, Width/2, -Height/2, Height/2, -1.0, 1.0);
}



static void Key(unsigned char key, int x, int y)
{
	switch (key) {
	case ESC:
		exit(0);
	case SPACE:
		glutIdleFunc(NULL); display();
		break;
	default:
		glutIdleFunc(display);
	}
}

int main(int argc, char **argv)
{
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_DOUBLE);
	glutInitWindowSize(Width, Height);
	glutCreateWindow("Example 1.5.circle.c: press SPACE & another key");
	glutKeyboardFunc(Key);
	glutReshapeFunc(Reshape);
	glutDisplayFunc(display);
	glutIdleFunc(display);
	glutMainLoop();
}

4. 工程 --> 右键 --> Properties,打开工程配置对话框,


a. 选择 Configuration下拉框 ,选择 All Configuration


b. In the left pane, select the linker subtree and then click the Input option. Add the following code to the
Additional Dependencies text in the right pane.

Copy and Paste:  opengl32.lib  glu32.lib  glut32.lib


 

5. 编译运行,如果成功,可以看到一个三维动画

  • 大小: 75.6 KB
  • 大小: 19.2 KB
分享到:
评论

相关推荐

    在visual studio 2005 下建立openGL开发环境

    在本篇文章中,我们将详细介绍如何在Visual Studio 2005环境下搭建OpenGL开发环境。 #### 二、选择编译环境 对于Windows系统而言,目前主流的编译环境包括Visual Studio、Borland C++ Builder以及Dev-C++等。这些...

    OpenGL 开发环境的搭建

    本文将详细介绍如何从零开始搭建OpenGL开发环境,包括所需软件的下载、安装以及配置等步骤。 #### 一、环境需求 在开始之前,请确保您的计算机满足以下基本条件: 1. **操作系统**:本教程以Windows 10/11为例。 ...

    OpenGL环境搭建与简单图形绘制

    本实验旨在介绍如何在Windows环境下使用Visual C++ (VC) 搭建OpenGL开发环境,并通过绘制简单的3D图形来熟悉其基本操作。 首先,创建OpenGL环境的关键在于设置Win32 Application工程。在VC 6.0中,选择新建工程,...

    Visual Studio 搭建好的OpenGL环境(GLFW3+GLAD)

    配置好的Modern OpenGL开发环境,适用于opengl3.3+及以上版本。 1.GLFW3+GLAD 2.集成stb_image和assimp 3.相对路径配置,任意装有vs的PC都可以一键打开

    Visual+C+++OpenGL应用程序开发(郭兆荣)part2

    #### 三、Visual C++ + OpenGL 开发环境搭建 1. **安装Visual Studio**:首先需要安装最新版本的Visual Studio,确保选择包含C++开发工具的安装选项。 2. **配置OpenGL库**:在Visual Studio中正确配置OpenGL库,这...

    Visual C+++OpenGL应用程序开发(郭兆荣)part3

    在使用Visual C++进行OpenGL应用程序开发之前,首先需要完成开发环境的搭建: - **安装Visual Studio**:下载并安装最新版本的Visual Studio(例如Visual Studio 2022),选择安装C++开发工作负载。 - **配置OpenGL...

    Visual Studio Code32bit 免安装版

    《Visual Studio Code 32位免安装版详解与JavaScript开发环境构建》 Visual Studio Code(简称VS Code)是一款由微软开发的免费、开源的代码编辑器,它支持多种编程语言,包括JavaScript。对于32位系统的用户,VS ...

    OpenGL环境配置指南

    OpenGL 环境配置指南 OpenGL 是一个跨语言、跨平台的图形编程接口,广泛...本文详细介绍了在不同版本的 Visual Studio 中配置 OpenGL 环境的步骤,并提供了测试程序的代码,旨在帮助读者快速搭建 OpenGL 开发环境。

    OpenGL环境搭建

    以下将详细介绍如何利用VS搭建OpenGL开发环境。 首先,你需要确保已经安装了Visual Studio。VS提供了一个集成的开发环境,支持多种编程语言,包括C++,这是OpenGL最常用的编程语言。你可以从微软官网下载并安装最新...

    Visual C++OpenGL应用程序开发(郭兆荣)part4

    在开始使用Visual C++进行OpenGL编程之前,首先需要完成开发环境的搭建: - **安装Visual Studio**:下载并安装最新版本的Visual Studio,确保选择C++开发工作负载及相关组件。 - **安装OpenGL库**:可以通过NuGet...

    VS中搭建OpenGL

    在Visual Studio(VS)中搭建OpenGL环境是开发OpenGL应用的第一步。本文将详细介绍如何在VS中配置OpenGL开发环境,并关注VS2015版本的设置。 首先,你需要获取必要的库和头文件。在提供的压缩包中,应包含有OpenGL...

    WIN7系统 用VS2010 搭建 openGL平台

    在Windows 7操作系统中,使用Visual Studio 2010(VS2010)搭建OpenGL开发环境,主要涉及以下几个步骤: 1. **安装Visual Studio 2010**: 这是开发OpenGL程序的基础,提供了集成开发环境(IDE)以及C++编译器。 2....

    OpenGL VS2012环境搭建以及第一个OpenGL例子(WIN7 64位系统)

    VS2012(Visual Studio 2012)是微软提供的集成开发环境,常用于C++编程。在Windows 7 64位系统上配置OpenGL与VS2012的开发环境,需要以下几个步骤: 1. **安装OpenGL**: OpenGL本身并不需要单独安装,它是操作系统...

    Visual Studio 2010中OpenGL的自定义向导

    本指南将详细介绍如何在Visual Studio 2010中制作一个自定义向导,帮助用户快速搭建OpenGL的开发环境。 首先,我们需要了解OpenGL。OpenGL(Open Graphics Library)是一个跨语言、跨平台的应用程序编程接口(API)...

    OpenGL vs2012 环境搭建

    为了更好地学习和理解这个过程,可以观看"OpenGL_vs2012环境搭建.avi"这个视频教程,它应该会提供详细的步骤演示和解释,帮助你在Visual Studio 2012中成功搭建OpenGL开发环境。 在实际项目中,可能还需要考虑其他...

    windows7+vs2013+OPENGL环境配置

    本文旨在详细介绍如何在Windows 7操作系统环境下,利用Visual Studio 2013搭建OpenGL开发环境的过程。通过本教程,读者可以顺利地配置好所需的开发环境,并能够编写、编译和运行简单的OpenGL程序。 #### 二、准备...

    OpenGL搭建测试环境.rar

    以上就是使用OpenGL在Win10 x64系统和Visual Studio 2017环境中搭建测试环境的基本步骤。提供的“OpenGL搭建测试环境.txt”文件可能包含更详细的说明或示例代码,供你参考和学习。通过实践,你将更深入地理解和掌握...

    QT开发环境搭建,依赖文件下载安装

    搭建QT开发环境需要安装Visual Studio 2019 Community Edition(Windows)或GCC 10(Linux),然后安装QT 5.12.10版本,最后设置QT编译器使用Visual Studio 2019编译器(Windows)或GCC 10(Linux)。

    VC6.0OpenGL开发环境搭建与简单实例

    本篇文章将详细讲解如何在VC6.0中搭建OpenGL开发环境,并通过一个简单的实例来展示其基本用法。 首先,你需要下载并安装OpenGL的库文件和相关的支持库。在本压缩包中,有一个名为"glutdlls37beta.zip"的文件,这是...

Global site tag (gtag.js) - Google Analytics