OpenGL的第一天【VS2017+OpenGL环境的配置】
来源:互联网 发布:编程思维 编辑:程序博客网 时间:2024/06/09 12:54
OpenGL的环境配置了好几次都没有成功。
今天,终于试好了,于是分享出来,让其他人能少走弯路。
OpenGL 已经发展到可编程管线了,下面我就来说说 新版OpenGL 和旧版本的OpenGL 组装的办法!
【旧版本 固定管线 也是资料最多的OpenGL】
我的工具是VS2017
1.方法(下载各种库文件)
下载OpenGL的所需要的文件
http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip
然后得到5个文件:
glut.dll glut32.dll glut.lib glut32.lib glut.h
找到目录..\VC\Tools\MSVC\14.10.25017\include\gl(没有的话就建立一个)。 将glut.h放到里面。
找到目录..\VC\Tools\MSVC\14.10.25017\lib\x86 将glut.lib,glut32.lib放到里面。
最后把glut.dll和glut32.dll放到
C:\Windows\system32文件夹内(32位系统)或C:\Windows\SysWOW64(64位系统)。
2.方法(使用VS的插件)
打开vs创建一个C++项目(Win32控制台-空白项目)
然后点击 项目—管理Nuget程序包
然后点击浏览—在搜索栏输入NupenGL
然后安装(如果有两个就安装两个)
------------------------------------------------------
最后测试一下:
#include <GL/glut.h>void Show(){glClear(GL_COLOR_BUFFER_BIT);glRectf(-0.1f, -0.1f, 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(Show);glutMainLoop();return 0;}
运行就会看到一个白色的正方形
【新版本 可编程管线】
比较多最近有时间写
【查看自己OpenGL 的版本】
#include<Windows.h> #include <iostream> #include <GL/glut.h> using namespace std; int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH); glutInitWindowSize(300, 300); glutInitWindowPosition(100, 100); glutCreateWindow("OpenGL Version");cout<<"OpenGL版本号"<<glGetString(GL_VERSION)<<endl; system("pause"); return 0; }
我VS使用的字体是 汉趣雅黑W 大小25
阅读全文
11 0
- OpenGL的第一天【VS2017+OpenGL环境的配置】
- OpenGL的第一天【VS2017+OpenGL环境的配置】
- Windows10下vs2017的OpenGL的配置
- 初学者VS2017配置OpenGl的解决方案
- vs2017配置作业环境【opengl+opencv】
- OPenGL的环境配置
- codeblocks的openGL环境配置
- Windows10下VS2017配置OpenGL
- 我的opengl之旅--第一篇 配置opengl
- 【OpenGL】01 - OpenGL在Windows下的开发环境配置
- OPENGL|ES 第一天
- opengl 学习第一天
- 用java学习OpenGL的环境配置
- VC++2008环境下的OpenGL配置
- VC++2008环境下的OpenGL配置
- DEV C++的OPENGL环境配置
- VS2010中OpenGL环境的配置方法
- DEV C++的OPENGL环境配置
- 动态内存管理
- lightoj1076 Get the Containers 二分
- string类深拷贝,写时拷贝
- windows多网卡使用改进
- 第八章 表格单元格选取以及UIAlertController(一)
- OpenGL的第一天【VS2017+OpenGL环境的配置】
- 多态的技能点(前提条件、向上转型、向下转型)
- Effective C++笔记(9)—模板与泛型编程(一)
- js逻辑运算符
- POJ
- L1-048. 矩阵A乘以B
- HDU-1166敌兵布阵(线段树,树状数组)
- 通过内容提供器获取手机联系人信息
- 聚合工程模块配置需要