经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 软件/图像 » OpenGL » 查看文章
在Visual Studio 2017上配置Glut
来源:cnblogs  作者:凯鲁嘎吉  时间:2019/3/21 8:41:39  对本文有异议

 在Visual Studio 2017上配置Glut

作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/

     在Visual Studio 2017上配置并使用OpenGL已经介绍了如何配置OpenGL,但缺点是每次新建一个项目时,都应重新安装 “nupengl.core.redist” 与 “nupengl.core” 这两个文件,这在有网的情况下还是可以实现的,但不是一个长久之计。现在介绍另一种方法,用Glut库的一个开源替代品:Freeglut,它是由Pawel W. Olszta在1999年12月创建,最新版本为2015年3月的3.0版本。

1. FreeGlut的获取

    以VS 2017为编程环境,在freeglut Windows Development Libraries上下载MSVC包,点击下载地址Download freeglut 3.0.0 for MSVC进行下载3.0版本,并解压缩。

2. FreeGlut的配置

(1)头文件

    将“E:\下载\freeglut-MSVC-3.0.0-2.mp\freeglut\include\GL”文件夹复制到VS 2017的安装目录“D:\VS2017\VC\Tools\MSVC\14.16.27023\include”下;

(2)库文件

    将“E:\下载\freeglut-MSVC-3.0.0-2.mp\freeglut\lib\freeglut.lib”文件复制到“D:\VS2017\VC\Tools\MSVC\14.16.27023\lib\x86”目录下;

    将“E:\下载\freeglut-MSVC-3.0.0-2.mp\freeglut\lib\x64\freeglut.lib”文件复制到“D:\VS2017\VC\Tools\MSVC\14.16.27023\lib\x64”目录下;

(3)DLL文件

64位Windows系统:
  将“E:\下载\freeglut-MSVC-3.0.0-2.mp\freeglut\bin\freeglut.dll”文件复制到“C:\Windows\SysWOW64”目录下;
  将freeglut\bin\x64\freeglut.dll文件复制到c:\Windows\System32目录下;
32位Windows系统:
  将“E:\下载\freeglut-MSVC-3.0.0-2.mp\freeglut\bin\freeglut.dll”文件复制到“C:\Windows\System32”目录下;

以64位Windows系统为例:

3. 测试案例

  1. 1 #include <GL/glut.h>
  2. 2 void myDisplay(void)
  3. 3 {
  4. 4 glClear(GL_COLOR_BUFFER_BIT);
  5. 5 glRectf(-0.5f, -0.5f, 0.5f, 0.5f);
  6. 6 glFlush();
  7. 7 }
  8. 8
  9. 9 int main(int argc, char *argv[])
  10. 10 {
  11. 11 glutInit(&argc, argv);
  12. 12 glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
  13. 13 glutInitWindowPosition(100, 100);
  14. 14 glutInitWindowSize(400, 400);
  15. 15 glutCreateWindow("第一个OpenGL程序");
  16. 16 glutDisplayFunc(&myDisplay);
  17. 17 glutMainLoop();
  18. 18 return 0;
  19. 19 }
View Code

参考文献: FreeGlut配置简介 - 图形学与可视化 - CSDN博客

 

原文链接:http://www.cnblogs.com/kailugaji/p/10566884.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号