Visual Studio Community 2017 配置 OpenGL 环境

安装 VS Community 2017

OpenGL 库需要绑定相应的语言环境,这里本人选择的Windows下的VC++,它被包含于Visual Studio中.

  1. 下载VS 2017:VS Community 2017 官网
  2. 安装VS 2017:一路next,工作负载选择使用C++ 的桌面开发

新建C++ 项目

  1. 依次点击文件 -> 新建 -> 项目 或者 Ctrl Shift N使用快捷键新建项目.
  2. 类型:Windows 控制台应用程序
  3. 名称:OpenGLDemo.
  4. 确定.

添加 NuGet 包管理器

NuGet 组件可以方便对各类函数库的管理, 通过NuGet包管理来方便安装nupengl.core包, 省去了手动添加OpenGL各类库的配置(往往还配置的很繁琐,教材版本陈旧,报错还多).

NuGet包管理器, 在Visual Studio 2017 中时提供了安装可选,但是默认不会安装, 下面添加.

  1. 菜单栏 -> 工具 -> 获取工具和功能 -> 给予权限.
  2. 在打开的选项中选择单个组件 -> 下拉找到 代码工具一栏 -> NuGet包管理器,打上勾,安装更新,
  3. 屏幕弹出开始之前的提示信息后,选择继续关闭工程更新组件.
  4. 等待安装完成.

注意: VS 2015 版本中不集成该组件,无法通过上述方法安装, 可在 Nuget中下载并安装.

添加 nupengl.core 包

  1. 点击项目 -> 管理NuGet程序包
  2. 点击浏览
  3. 搜索 nupengl
  4. 点击 nupengl.core ,下载它.
  5. 查看下方有已完成字样时,关掉NuGet包管理器选项卡.

测试是否配置成功

  1. 打开左侧源文件,OpenGLDemo.cpp
  2. 将其代码清空:Ctrl A, Delete
  3. 将下列代码复制进去, 运行本地测试。
// OpenGLDemo.cpp: 定义控制台应用程序的入口点。
//

#include “stdafx.h”
#include <gl/glut.h>

void renderWindow(void)
{
glClear(GL_COLOR_BUFFER_BIT); //当前背景色填充窗口
glColor3f(1,0,0); //颜色:RGB.此处R:1,为红色.
glBegin(GL_TRIANGLES); //开始:三角形
glVertex2f(-0.5f, -0.5f); //三个顶点坐标:
glVertex2d(0.5f, -0.5f);
glVertex2d(-0.0f, 0.5f);
glEnd(); //结束
glFlush(); //输出缓冲区
}
int main(int argc, char *argv[]) //主函数: 参数数量&参数值
{
glutInit(&argc, argv); //初始化glut: 接收主函数的参数
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE); //显示模式:颜色&缓冲
glutInitWindowPosition(0, 0); //窗口相对屏幕位置
glutInitWindowSize(720, 720); //窗口大小
glutCreateWindow(“Hello, OpenGL!”); //创建窗口: 标题
glutDisplayFunc(&renderWindow); //显示函数
glutMainLoop(); //循环
return 0;
}

  1. 等待片刻会出现命令行, 调试工具, 当然还有一个红色的三角形!

#1楼

棒棒!不过最后要把#include "stdafx.h"换为#include"pch.h"才能运行成功!
支持(1) 反对(0)

上面是从网上找到的方法,不过自己有一个疑问,那就是:每次写一个图形学实验的代码时,都要这样配置一遍吗?
答:是的,经过测试,每次都需要做:
添加 nupengl.core 包
点击项目 -> 管理NuGet程序包
点击浏览
搜索 nupengl
点击 nupengl.core ,下载它.
查看下方有已完成字样时,关掉NuGet包管理器选项卡.

不然显示找不到freeglut文件

VS2017 配置 OpenGL 环境相关推荐

  1. OpenGL蓝宝书学习日记(1)—— 配置OpenGL环境与创造第一个三角形

    OpenGL蓝宝书学习日记(1)-- 配置OpenGL环境与创造第一个三角形 一.安装VS VS有众多版本,本人使用的是VS2017,在官网即可下载,有为学生专门提供的免费版,注册账号登陆后即可无限试 ...

  2. Xcode7.2配置OpenGL环境(包括GLTools)

    之前跟着超级宝典学习了一段时间,不少人不知道如何在xcode7.2种配置OpenGL环境,所以写了这篇博文帮助后人. 首先打开xcode,选择create a new Xcode project, 然 ...

  3. vs2017中配置openGL环境

    qt项目中本身自带OpenGL模块,但是函数名或用法与原始的OpenGL还是有些区别 所以,如果不想使用QtOpenGL,而是引入OpenGL时,可以按照以下步骤配置好环境: 实验室同学"会 ...

  4. VS2017 搭建OpenGL环境 GLTools freeglut glew glut freeglut_static 暴力简单配置

    目录 一.下载配置文件包 二.开始搭建OpenGL环境 测试 可能报错的情况 转自:VS2015下OpenGL库的配置 - 同勉共进 - 博客园 一.下载配置文件包 下载百度网盘资源:百度网盘 请输入 ...

  5. VS 2022配置openGL环境(GLFW+GLEW)

    本文记录VS 2022环境下配置openGL的流程,使用GLFW和GLEW第三方库.内容大致如下: 目录 1. 创建VS项目 2. 编译GLFW源码 3. 编译GLEW源码 4. 配置VS项目属性 1 ...

  6. win10+vs2017配置mpi环境的记录(已成功)

    并行计算的课程需要动手实验,需要在电脑上使用mpi 使用mpi有两种选择:虚拟机搭建集群,vs多线程模拟多机. 搭建集群太麻烦,果断放弃.决定使用vs2017多线程环境,通过mpi进行并行计算实验. ...

  7. VS2015配置OpenGL环境——GLUT、freeglut、glew、GLtools

    说明: 1.本人的VS2015的安装路径是F:\VS2015.大家在看本教程时应根据自己的情况来操作. 2.本教程提供了配置所需的全部库文件. 库文件和测试程序下载地址: 链接:https://pan ...

  8. 在vc++6.0中配置OpenGL环境

    OpenGL入门学习--写给想用计算机画图的朋友 OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性. 1.与C语言紧密结合. OpenGL命令最初就是用C语言函数 ...

  9. Vs如何配置OpenGL环境

    1.打开Vs并创建一个C++空白项目 2.点击 "项目"-"管理Nuget程序包-" 3.然后点击"浏览"-在搜索栏输入"Nupe ...

最新文章

  1. 如何找出错误ora-07445发生时系统执行的语句
  2. 【NLP】3篇论文,看斯坦福团队如何构建更好用的聊天AI
  3. idea设置java scala等代码自动换行
  4. 在oracle中通过connect by prior来实现递归查询!
  5. Python基础-变量作用域
  6. Hdu 5036 Explosion
  7. 如何估算一个分布式系统的容量
  8. python全栈和java全栈_全栈和python的区别
  9. Linux下搭建iSCSI共享存储
  10. 数据挖掘方法论流程图
  11. Shiro:初识Shiro及简单尝试
  12. OpenGL基础知识的理解
  13. 对携程处理结果表示满意
  14. HDU 5634 Rikka with Phi
  15. ECharts(官网:http://echarts.baidu.com)
  16. 开博尔android播放器,高端安卓播放器的选择——开博尔Q10Plus 二代 4K高清播放器...
  17. java毕业设计茶叶销售网站Mybatis+系统+数据库+调试部署
  18. 很重要,padding margin百分比按照父元素width作为参照物
  19. 二、三级等保申请流程,二、三级等保怎么申请?二、三级等保是什么?等保测评需要多少钱?
  20. Docker Pull非常缓慢(使用阿里云镜像加速器)

热门文章

  1. 使用Laya引擎开发微信小游戏(下)
  2. 洛谷3933 Chtholly Nota Seniorious 二分答案+贪心
  3. 决策实验(1)——分钱任务
  4. sqlserver 时间格式函数详细
  5. 利用JBPM4.4的AssignmentHandler实现用户角色整合另一种构思
  6. Java判断文件类型
  7. 简单工厂模式、工厂方法模式、抽象工厂模式 之间的对比
  8. hdu1255 扫描线,矩形重叠面积(两次以上)
  9. 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | 加固厂商在 ART 下使用的两种类加载器 | InMemoryDexClassLoader 源码 )
  10. 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )