当前位置: 首页 > news >正文

在Visual Studio 2017上配置并使用OpenGL

1 在Visual Studio 2017上配置并使用OpenGL

在GLUT - The OpenGL Utility Toolkit:GLUT - The OpenGL Utility Toolkit中点击“GLUT for Microsoft Windows 95 & NT users”,选择“If you want just the GLUT header file, the .LIB, and .DLL files all pre-compiled for Intel platforms, you can simply download the glutdlls37beta.zip file (149 kilobytes).”并点击下载。

下载完并解压之后,会出现如下几个文件:

2. 配置glut库文件

找到vs2017的安装目录,我的安装路径为D:\VS2017\VC\Tools\MSVC\14.16.27023\include\,创建一个名为gl的文件夹,并将解压的glut.h文件复制其中。

再找到路径为 D:\VS2017\VC\Tools\MSVC\14.16.27023\lib\x86,将解压到的glut.lib,glut32.lib复制其中。

最后把解压到的glut.dll和glut32.dll复制到C:\Windows\System32文件夹内(32位系统)或C:\Windows\SysWOW64(64位系统)。

3. 安装Nuget程序包

新建项目“Windows桌面向导”,选择“空项目”。

“项目”->“管理Nuget程序包”

“浏览”->“搜索nupengl”

将“nupengl.core.redist”与“nupengl.core”下载下来。 

4. 运行程序

“项目”->“添加新项”->“C++文件”,新建一个“.cpp”文件。

编写第一个OpenGL程序,并按“F5”键运行。

#include <GL/glut.h>
void myDisplay(void)
{glClear(GL_COLOR_BUFFER_BIT);glRectf(-0.5f, -0.5f, 0.5f, 0.5f);glFlush();
}int main(int argc, char *argv[])
{glutInit(&argc, argv);glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);glutInitWindowPosition(100, 100);glutInitWindowSize(400, 400);glutCreateWindow("第一个OpenGL程序");glutDisplayFunc(&myDisplay);glutMainLoop();return 0;
}

显示出一个黑色背景上的白色矩形图。

注意:每次新建一个项目时,都应重新安装“nupengl.core.redist”与“nupengl.core”这两个文件。

 

http://www.lryc.cn/news/148128.html

相关文章:

  • 【C++】多态学习
  • 大数据之Maven
  • 自制centos7.9的wsl发行版
  • 使用VisualStudio制作上位机(五)
  • ChatGPT在医疗领域可应用于改善与患者的沟通
  • 直播预告|博睿学院第四季即将开讲:博睿数据资深运维团队现身说法!
  • 端到端自动驾驶综述
  • mysql索引、事务、存储引擎
  • 【CMU15445】Fall 2019, Project 2: Hash Table 实验记录
  • PMP证书是不是烂大街了?
  • Mac下Docker Desktop安装命令行工具、开启本地远程访问
  • Java实现根据商品ID获取京东商品详情数据,1688商品详情接口,1688API接口封装方法
  • element-plus指定el-date-picker的弹出框位置
  • 游戏陪玩语音聊天系统3.0商业升级独立版本源码
  • TCP/IP网络江湖武艺传承:物理层与通信江湖的幕后(物理层中篇:物理层与现代通信技术)
  • Nuxt 菜鸟入门学习笔记三:视图
  • Python Opencv实践 - 霍夫线检测(Hough Lines)
  • Weblogic漏洞(四)之 CVE-2018-2894 任意文件上传漏洞
  • C++:string的[ ],at,push_back
  • C语言(第三十六天)
  • 005_C++数学库常用函数
  • Briefings in Bioinformatics投稿经验分享
  • 【原创】jmeter并发测试计划
  • 飞腾PSPA可信启动--1 非对称加密
  • 基于RabbitMQ的模拟消息队列需求文档
  • “北科Java面试宝典(211最详细讲解)“
  • 自动化测试工具Selenium的语法续.
  • 稳恒电路直观理解
  • LeetCode面试经典150题(day 3)
  • 掌握这个工具,轻松管理所有物流信息