转载:http://blog.csdn.net/Jacketinsysu/article/details/49563139

参考资料:百度经验 
CSDN的博客(里面的有错误,vs配置也太老了,不值得看) 
看完上面两篇文章,再去看官方文档,发现他们都是翻译或抄别人的翻译而已,想看原汁原味的官方文档可以点这里:点我点我。 
资源官网看这里:点我点我

首先要明确的是,openGL是一个标准,windows和linux都支持它,然后它不需要安装就可以用了,需要的只是电脑的驱动配置而已(我都没去动过这些,不过可以,目测现代一般的都可以,如果不行的话,再回来检查),配置的驱动看这里:点我点我

第二,glut库很便于openGL编程,去这里下载:点我下载glut库,解压得到5个文件:glut.h,glut.dll,glut32.dll,glut.lib,glut32.lib。

第三,安装glut库。假设你的vs的安装路径为MY_VS_ROOT,那么在MY_VS_ROOT/VC/include/下新建一个文件夹GL,然后复制glut.h到这个文件夹下,比如我的就是D:\soft\vs2015\VC\include\GL\glut.h。 
然后复制glut.lib和glut32.lib到MY_VS_ROOT/VC/lib/下,最后复制glut.dll和glut32.dll到系统的dll目录下:C:\Windows\system32文件夹内(32位系统)或‪C:\Windows\SysWOW64(64位系统)。

第四,新建win32项目,选择win32控制台程序,应用程序设置选择“空项目”,如下两幅图所示:

第五,写个代码测试一下。在vs工程下新建一个cpp文件,复制下面的代码进去,ctrl + F5运行,鼠标点击画面,就可以看到*你猜╮(╯▽╰)╭。

// source: http://jingyan.baidu.com/article/d5c4b52bca5005da560dc5d6.html
#include <GL/glut.h>
#include <stdlib.h>
#include <math.h>
#include <stdio.h>static int year = 0, spin = 0, day = 0;
static GLint fogMode;
const int n = 100;
const GLfloat R = 1.0f;
const GLfloat Pi = 3.1415926536f;void DrawCircle() {int  i;glClear(GL_COLOR_BUFFER_BIT);glBegin(GL_LINE_LOOP);for (i = 0; i < n; ++i){glColor3f(1.0, 0.0, 0.0);glVertex2f(R*cos(2 * Pi / n*i), R*sin(2 * Pi / n*i));}glEnd();glFlush();
}void init(void) {GLfloat position[] = { 0.5, 0.5, 3.0, 0.0 };glEnable(GL_DEPTH_TEST);                          //防止遮挡glLightfv(GL_LIGHT0, GL_POSITION, position);glEnable(GL_LIGHTING);glEnable(GL_LIGHT0);{GLfloat mat[3] = { 0.1745, 0.01175, 0.01175 };glMaterialfv(GL_FRONT, GL_AMBIENT, mat);mat[0] = 0.61424; mat[1] = 0.04136; mat[2] = 0.04136;glMaterialfv(GL_FRONT, GL_DIFFUSE, mat);mat[0] = 0.727811; mat[1] = 0.626959; mat[2] = 0.626959;glMaterialfv(GL_FRONT, GL_SPECULAR, mat);glMaterialf(GL_FRONT, GL_SHININESS, 0.6*128.0);}glEnable(GL_FOG);{GLfloat fogColor[4] = { 0.5, 0.5, 0.5, 1.0 };fogMode = GL_EXP;glFogi(GL_FOG_MODE, fogMode);glFogfv(GL_FOG_COLOR, fogColor);glFogf(GL_FOG_DENSITY, 0.35);glHint(GL_FOG_HINT, GL_DONT_CARE);glFogf(GL_FOG_START, 1.0);glFogf(GL_FOG_END, 5.0);}glClearColor(0.5, 0.9, 0.9, 1.0);  /* fog color */}void display(void) {glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glColor3f(0.0, 1.0, 1.0);glPushMatrix(); //记住自己的位置glutSolidSphere(1.0, 20, 16);   /* 画太阳半径、 20经度、16纬度*/glRotatef(spin, 0.0, 1.0, 0.0);  //自转,绕着一个向量以给定角度旋转(正的为逆时针)glTranslatef(2.0, 1.0, 0.0);glRotatef(spin, 1.0, 0.0, 0.0); //公转glRectf(0.1, 0.1, 0.5, 0.5);glColor3f(0.0, 0.0, 1.0);glutWireSphere(0.2, 8, 8);    /* 画第一颗小行星 */glColor3f(1.0, 0.0, 0.0);glTranslatef(2.0, 1.0, 0.0);glRotatef(2 * spin, 0.0, 1.0, 0.0);glutSolidSphere(0.5, 16, 8);glPopMatrix();//回到原来的位置glutSwapBuffers();
}void spinDisplay(void) {spin = spin + 2;if (spin > 360)spin = spin - 360;glutPostRedisplay();
}void mouse(int button, int state, int x, int y) {switch (button){case GLUT_LEFT_BUTTON:if (state == GLUT_DOWN)glutIdleFunc(spinDisplay);break;case GLUT_MIDDLE_BUTTON:if (state == GLUT_DOWN)glutIdleFunc(NULL);break;default:break;}}void reshape(int w, int h) {glViewport(0, 0, (GLsizei)w, (GLsizei)h);glMatrixMode(GL_PROJECTION);glLoadIdentity();gluPerspective(60.0, (GLfloat)w / (GLfloat)h, 0.5, 20.0);glMatrixMode(GL_MODELVIEW);glLoadIdentity();gluLookAt(0.0, 10.0, 10.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);
}void keyboard(unsigned char key, int x, int y) {switch (key) {case 'd':day = (day + 10) % 360;glutPostRedisplay();break;case 'D':day = (day - 10) % 360;glutPostRedisplay();break;case 'y':year = (year + 5) % 360;glutPostRedisplay();break;case 'Y':year = (year - 5) % 360;glutPostRedisplay();break;case 27:exit(0);break;default:break;}
}int main(int argc, char** argv) {glutInit(&argc, argv);glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB);glutInitWindowSize(400, 400);glutInitWindowPosition(100, 100);glutCreateWindow("OpengGL 程序设计--这段代码是我抄的");init();//glutDisplayFunc(DrawCircle);glutDisplayFunc(display);glutReshapeFunc(reshape);//glutKeyboardFunc(keyboard);glutMouseFunc(mouse);glutMainLoop();return 0;
}

VS2015+openGL配置相关推荐

  1. VS2015+OpenGL配置方法

    VS2015+OpenGL配置方法 参考VS2015安装+OpenGL环境配置及测试 有几点需要注意: 没必要将VS全部功能进行安装 执行OpenGL环境配置的第(4)步之前必须将平台改为x64 Op ...

  2. QT:(3)在VS2015下配置qt

    接上一篇我们已经在Win10下安装了QT5.12.8.因为使用VS2015习惯了所以想在VS2015上配置一下qt.方法如下: 1.在开始菜单下选择VS2015打开.(可以是VS的其他版本,本人使用的 ...

  3. Windows 7 OpenGL配置

    Windows 7 OpenGL配置,解决"无法启动此程序,因为计算机中丢失glut32.dll." 转载于:https://www.cnblogs.com/yangai/p/62 ...

  4. VS2015上配置opencv2.4.11

    VS2015上配置opencv2.4.11版方法总结 最近给电脑重装了系统,需要的软件各种装.今天阅读了很多网上的博客,几经波折完成了opencv的配置.配置opencv与其他函数包或者软件相比算是麻 ...

  5. PCL 1.8.1 在VS2015中配置 包含目录、库目录和附加依赖项

    PCL 1.8.1 在VS2015中配置 包含目录.库目录和附加依赖项 1. 包含目录 2. 库目录 3. 附加依赖项 如果想要永久配置,需要在属性管理器中进行. 1. 包含目录 C:\Program ...

  6. PTK(Pulmonarytoolkit)环境搭建与 ITK4.13+VS2015的配置

    Github来源: https://github.com/tomdoel/pulmonarytoolkit 环境准备: *matlab>=R2011a *C++编译器(VS2015) *Matl ...

  7. OpenGL配置glut64位和glut32位,英伟达 安全 下载地址 免费

    OpenGL配置,GLUT64位和glut32位 安全免费下载方法 64bit实践成功步骤: 1下载 Cg 3.1 Toolkit :https://developer.nvidia.com/cg-t ...

  8. VS2015安装配置SQLite3数据库

    SQLite官方下载页只提供SQLite3.def和SQlite3.dll文件的下载,若使用VC++编程的话,还需要SQLite3.lib库文件,才能调用编译成功.我们可以使用 Visual C++ ...

  9. OpenGL + VS2015 + Windows10配置

    官网下载OpenGL:https://www.opengl.org/resources/libraries/glut/ 解压后得到5个文件:glut.h,glut.dll,glut32.dll,glu ...

最新文章

  1. 吴琦:视觉-语言导航新进展:Pre-training 与 Sim2Real | 青源 Talk 第 12 期
  2. CSS 负边距自适应布局
  3. kuka机器人焊接飞溅大_机器人专用三维焊接平台低温现象得到解决
  4. Python汉诺塔问题
  5. 在Spring Boot中使用@ConfigurationProperties
  6. java类验证和装载顺序_java中类的加载顺序介绍(ClassLoader)
  7. linux 修改当前系统时间
  8. java.lang.IllegalArgumentException: Could not resolve placeholder ‘stu.age‘ in value “${stu.age}
  9. django 1.8 官方文档翻译:14-5 信号
  10. 浅入MFC之对话框及MFC程序的运行
  11. 010. 深入JVM学习—垃圾收集策略概览
  12. AOL架构原则.优秀API设计.Yeoman工具
  13. 强大的.NET反编译工具Reflector及插件 (转)
  14. Win10系统优化工具
  15. 微信小程序--瀑布流
  16. 从二维码图片到镂空二维码stl模型(1)
  17. python爬虫豆瓣影评保存到excel_Python爬虫获取豆瓣电影并写入excel
  18. Visio中的字体对应Word中字体字号
  19. ​大话中国骨干网(下)(转)​
  20. 堡垒机4a认证是什么意思?是指哪4a?

热门文章

  1. 漫话:敏捷Scrum研发技术与过程管理实践
  2. 从零到一编码实现Redis分布式锁
  3. 中国唯一一座没有高楼大厦的新一线城市,也太佛了吧
  4. AI大牛纷纷离职!2021大厂AI Lab现状盘点,网友:名存实亡
  5. 高德全链路压测——语料智能化演进之路
  6. Redis 秒杀实战
  7. 除了Java,为什么我们要学Python?
  8. 为什么每家公司都需要协作工具?
  9. Leangoo如何颠覆传统项目管理软件?
  10. 离散化小记,Acwing802. 区间和