基于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 文件

 

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值