vs2017使用OpenGL的方法

曾经终败给现在 2022-01-05 11:07 774阅读 0赞

第一步:将相应的.lib和.h文件放到相应的文件夹中,具体如下:
















将GLAUX.LIB,GLU32.LIB,OPENGL32.LIB 放到….\VC\Tools\MSVC\14.10.25017\lib\x86目录下
将GL.H,GLAUX.H,GLU.H等头文件 放到….\VC\Tools\MSVC\14.10.25017\include下
将glu32.dll,glut.dll 放到C:\Windows\SysWOW64下(32位的放到System32下)

第二步:用VS创建win32控制台应用程序,而后打开项目属性如下配置:

1.配置属性,常规里字符集选择未设置,如图:1169804-20170929215936309-205091763.png

2.链接器常规的附加库目录添加上述添加的.lib路径,如图:1169804-20170929220337606-2060677838.png

3.将链接器的输入项的附加依赖项添加相应的.lib文件,如图:1169804-20170929220534809-1726321681.png

经过上述的步骤后,就配置好了环境。

接下来输入如下的代码调试是否正确:如下所示:

  1. #include "stdafx.h"
  2. #include <glGlut\glut.h>
  3. void showaaa();
  4. void renderScene();
  5. void changeSize(GLsizei w, GLsizei h);
  6. void setUpPc();
  7. int main(int argc,char *argv[])
  8. {
  9. glutInit(&argc, argv);
  10. // 明确何种类型显示模式
  11. glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
  12. glutInitWindowPosition(100, 100);
  13. glutInitWindowPosition(400, 400);
  14. // 实际创建窗口
  15. glutCreateWindow("OpenGL");
  16. // 调用回调函数
  17. glutDisplayFunc(renderScene);
  18. glutReshapeFunc(changeSize);
  19. setUpPc();
  20. glutMainLoop();
  21. return 0;
  22. }
  23. void showaaa() {
  24. glClear(GL_COLOR_BUFFER_BIT);
  25. glRectf(-0.1f, -0.1f, 0.5f, 0.5f);
  26. //glFlush();
  27. }
  28. void renderScene() {
  29. // 从窗口中清除最后一次绘制的图形
  30. glClear(GL_COLOR_BUFFER_BIT);
  31. // 设置颜色
  32. glColor3f(0.98f, 0.625f, 0.12f);
  33. //绘制矩形
  34. glRectf(-30.0f, 15.0f, 30.0f, -15.0f);
  35. //刷新队列
  36. glFlush();
  37. }
  38. void setUpPc() {
  39. // 设置颜色刷屏
  40. glClearColor(0.0f,0.8f , 1.0f,1.0f);
  41. }
  42. void changeSize(GLsizei w, GLsizei h) {
  43. GLfloat a; // 记录宽高比
  44. if (h == 0)
  45. h = 1;
  46. glViewport(0, 0, w, h);
  47. // 重置坐标系统
  48. glMatrixMode(GL_PROJECTION);
  49. glLoadIdentity();
  50. // 建立裁剪区域
  51. a = (GLfloat)w / (GLfloat)h;
  52. if (w < h) {
  53. glOrtho(-100.0, 100.0, -100.0 / a, 100.0 / a, 1.0, -1.0);
  54. }
  55. else
  56. {
  57. glOrtho(-100.0 * a, 100.0 * a, -100.0, 100.0, 1.0, -1.0);
  58. }
  59. glMatrixMode(GL_MODELVIEW);
  60. glLoadIdentity();
  61. }

运行结果如图所示:

1169804-20170929220812715-1712714377.png

到此,就成功搭建成功了。

转载于:https://www.cnblogs.com/zuixime0515/p/7612993.html

发表评论

表情:
评论列表 (有 0 条评论,774人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vs2017使用问题收集

    单元测试调试不了  问题描述: 原2013的项目用2017打开,单元测试调试不了,在2013里的单元测试里调试没问题,vs2017里打开编译能通过,就是在要调试的方法上