IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> VS2019简单配置OpenGL环境 -> 正文阅读

[开发工具]VS2019简单配置OpenGL环境

因为自己看了之前很多其他大佬的方法发现不是报错就是缺少文件,故写此文章,算是给刚刚接触的人一个帮助,是我的专业老师提供的方案,分享给大家。

VS2019配置OpenGL

有5个文件需要安装(glut.dll, glut32.dll, glut.lib, glut32.lib,glut.h

1)把glut.h复制到x: \Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include\gl文件夹中,如果没有gl这个文件夹则可以自己新建一个。(x是你安装VS的盘符号)

2)把解压得到的glut.libglut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。

3)把解压得到的glut.dllglut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32,如果是64位系统:C:\Windows\SysWOW64

(注:如在开发应用程序时用到OpenGL辅助库函数,则还需下载相应动态链接库,包含glaux.dll, glaux.lib, glaux.h,相应步骤同上,在glaux文件夹里面)


第一个OpenGL程序

首先创建工程,其步骤如下:

1)创建一个空项目。

2新建项目完成后,点击上方项目选择管理NuGet程序包

选择浏览,搜索nupengl2个都安装

现在你可以把下面的例子拷贝到工程中去,编译运行。你可以看到一个矩形。


#include <gl/glut.h>

void Initial(void)

{

??? glClearColor(1.0f, 1.0f, 1.0f, 1.0f);????? //设置窗口背景颜色为白色

??? glMatrixMode(GL_PROJECTION);???? //设置投影参数

??? glLoadIdentity();

??? gluOrtho2D(0.0, 200.0, 0.0, 200.0);

}

void Display(void)

{

??? glClear(GL_COLOR_BUFFER_BIT);?? //用当前背景色填充窗口

??? glColor3f(1.0f, 0.0f, 0.0f);??????????? //设置当前的绘图颜色为红色

??? glRectf(50.0f, 50.0f, 150.0f, 150.0f);??? //绘制一个矩形

??? glFlush();???????????????????????? //清空命令缓冲区,执行OpenGL程序

}

void main(int argc, char* argv[])

{

??? glutInit(&argc, argv);

??? glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);? //初始化窗口的显示模式

??? glutInitWindowSize(400, 400);????????????????? //设置窗口的尺寸

??? glutInitWindowPosition(100, 120);?????????????? //设置窗口的位置

??? glutCreateWindow("矩形");??????????????????? //创建一个名为矩形的窗口

??? glutDisplayFunc(Display);???????????????????? //设置当前窗口的显示回调函数

??? Initial();??????????????????????????????????? //完成窗口初始化

??? glutMainLoop();???????????????????????????? //启动主GLUT事件处理循环

??????????????????????????????????????????????? //????? return 0;

}


代码解释:

main函数中以glut开头的函数都包含在glut.h中。GLUT库的函数主要执行如处理多窗口绘制、处理回调驱动事件、生成层叠式弹出菜单、绘制位图字体和笔画字体,以及各种窗口管理等任务。

glutInit用来初始化GLUT库并同窗口系统对话协商。

glutInitDisplayMode用来确定所创建窗口的显示模式。参数GLUT_SINGLE?指定单缓存窗口,这也是缺省模式,对应的模式为GLUT_DOUBLE?双缓存窗口。参数GLUT_RGB指定颜色RGBA模式,这也是缺省模式,对应的模式为GLUT_INDEX?颜色索引模式窗口。

glutInitWindowSize?初始化窗口的大小,第一个参数为窗口的宽度,第二个参数为窗口的高度,以像素为单位。

glutInitWindowPosition?设置初始窗口的位置,第一个参数为窗口左上角x的坐标,第二个参数为窗口左上角y的坐标,以像素为单位。屏幕的左上角的坐标为(00),横坐标向右逐渐增加,纵坐标向下逐渐增加。

glutCreateWindow?创建顶层窗口,窗口的名字为扩号中的参数。

glutDisplayFunc?注册当前窗口的显示回调函数。当一个窗口的图像层需要重新绘制时,GLUT将调用该窗口的的显示回调函数。在此例中的mydisplay就是显示回调函数,显示回调函数不带任何参数,它负责整个图像层的绘制。我们的大部分工作将集中在这个函数中。

glutMainLoop进入GLUT事件处理循环。glutMainLoop函数在GLUT程序中最多只能调用一次,它一旦被调用就不再返回,并且调用注册过的回调函数。所以这个函数必须放在注册回调函数的后面,此例中为glutDisplayFunc


  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-18 10:23:12  更:2021-09-18 10:25:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 4:35:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码