| |
|
开发:
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.lib和glut32.lib放到静态函数库所在文件夹(即与include并排的lib文件夹下)。 (3)把解压得到的glut.dll和glut32.dll放到操作系统目录下面的system32文件夹内。(典型的位置为:C:\Windows\System32,如果是64位系统:C:\Windows\SysWOW64) (注:如在开发应用程序时用到OpenGL辅助库函数,则还需下载相应动态链接库,包含glaux.dll, glaux.lib, glaux.h,相应步骤同上,在glaux文件夹里面) 第一个OpenGL程序首先创建工程,其步骤如下: (1)创建一个空项目。 (2)新建项目完成后,点击上方 现在你可以把下面的例子拷贝到工程中去,编译运行。你可以看到一个矩形。 #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的坐标,以像素为单位。屏幕的左上角的坐标为(0,0),横坐标向右逐渐增加,纵坐标向下逐渐增加。 glutCreateWindow?创建顶层窗口,窗口的名字为扩号中的参数。 glutDisplayFunc?注册当前窗口的显示回调函数。当一个窗口的图像层需要重新绘制时,GLUT将调用该窗口的的显示回调函数。在此例中的mydisplay就是显示回调函数,显示回调函数不带任何参数,它负责整个图像层的绘制。我们的大部分工作将集中在这个函数中。 glutMainLoop进入GLUT事件处理循环。glutMainLoop函数在GLUT程序中最多只能调用一次,它一旦被调用就不再返回,并且调用注册过的回调函数。所以这个函数必须放在注册回调函数的后面,此例中为glutDisplayFunc。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |