基于window10 ,Visual Studio 2017配置OpenGL

目录

一、OpenGL下载

二、配置OpenGL

三、测试

测试代码:


一、OpenGL下载

下载地址:https://www.opengl.org/resources/libraries/glut/glut_downloads.php

点击下载,下面时下载完成的文件:

二、配置OpenGL

1、将下载的 glutdlls37beta.zip 解压可发现里面包含 glut.dll glut32.dll glut.lib glut32.lib glut.h 5个文件。
2、然后找到vs2017安装的目录,路径为 D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include ,创建一个名为gl的文件夹,并将解压到的glut.h文件复制其中。
3、再找到路径为 D:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\lib\x86 ,将解压到的glut.lib,glut32.lib复制其中。
4、最后把解压到的glut.dll和glut32.dll复制到C:\Windows\System32文件夹内(32位系统)或C:\Windows\SysWOW64(64位系统)

三、测试

点击项目-选择管理NuGet程序包-搜索nupengl,全部安装。

点击运行:最终效果图

至此,我们vs2017配置openGl已完成,后期陆续推出基于vs的openGL开发、openCV开发以及QT开发编程文章,敬请关注。

测试代码:

// ConsoleApplication2.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include "pch.h"
#include <iostream>

/*  
 *    第一个OpenGL程序.   
 */
#include<gl/GLUT.H>    
#include<gl/GLU.H>    
#include<gl/GL.H>    
#include <math.h>
/************************************************************************  
 * 画一个正弦函数曲线  
 * @jiatao
 * @2019-02-19                                                       
************************************************************************/
const GLfloat factor = 0.1f;//让正弦函数比例放大    
void myDisplay(void)
{
	GLfloat x;
	glClear(GL_COLOR_BUFFER_BIT);
	//画x,y坐标    
	glEnable(GL_LINE_STIPPLE);//启动虚线    
	glLineStipple(2, 0x0F0F);//设置虚线样式    
	glLineWidth(2.0f);//设置线宽    
	glBegin(GL_LINES);
	glVertex2f(-1.0f, 0.0f);
	glVertex2f(1.0f, 0.0f);
	glVertex2f(0.0f, -1.0f);
	glVertex2f(0.0f, 1.0f);
	glEnd();
	//画正弦函数曲线    
	glDisable(GL_LINE_STIPPLE);//禁止虚线    
	glBegin(GL_LINE_STRIP);
	for (x = -1.0f / factor; x < 1.0f / factor; x += 0.01f)
	{
		glVertex2f(x*factor, sin(x)*factor);
	}
	glEnd();
	glFlush();
}

int main(int argc, char *argv[])
{
	glutInit(&argc, argv);
	glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
	glutInitWindowPosition(100, 100);
	glutInitWindowSize(400, 400);
	glutCreateWindow("MyOpenGL程序-Demo");
	glutDisplayFunc(&myDisplay);
	glutMainLoop();//进行消息循环    
	return 0;
}

// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单

// 入门提示: 
//   1. 使用解决方案资源管理器窗口添加/管理文件
//   2. 使用团队资源管理器窗口连接到源代码管理
//   3. 使用输出窗口查看生成输出和其他消息
//   4. 使用错误列表窗口查看错误
//   5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
//   6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件

猜你喜欢

转载自blog.csdn.net/yelang10000/article/details/87722553