北京SEO

Linux操作系统设置OpenGL编程环境的方法

2019/10/10/17:48:28  阅读:2219  来源:谷歌SEO算法  标签: 小明SEO博客

先装个freeglut或者mesa。

以freeglut举例,装好后会在/usr/include/GL中出现glut.h,在/usr/lib下出现libglut.so,如果没有就自己拷一下。

然后写个测试程序,如test.c,用以下命令编译:

gcc -lglut test.c -o test

生成可执行文件test,然后:

./test

看到方框说明安装成功:)

如手上没有现成的测试例子,附件是openGL红宝书的第一个例子hello.c

  1. #include<GL/glut.h>
  2. voiddisplay(void)
  3. {
  4. /*clearallpixels*/
  5. glClear(GL_COLOR_BUFFER_BIT);
  6. /*drawwhitepolygon(rectangle)withcornersat
  7. *(0.25,0.25,0.0)and(0.75,0.75,0.0)
  8. */
  9. glColor3f(1.0,1.0,1.0);
  10. glBegin(GL_POLYGON);
  11. glVertex3f(0.25,0.25,0.0);
  12. glVertex3f(0.75,0.25,0.0);
  13. glVertex3f(0.75,0.75,0.0);
  14. glVertex3f(0.25,0.75,0.0);
  15. glEnd();
  16. /*don'twait!
  17. *startprocessingbufferedOpenGLroutines
  18. */
  19. glFlush();
  20. }
  21. voidinit(void)
  22. {
  23. /*selectclearingcolor*/
  24. glClearColor(0.0,0.0,0.0,0.0);
  25. /*initializeviewingvalues*/
  26. glMatrixMode(GL_PROJECTION);
  27. glLoadIdentity();
  28. glOrtho(0.0,1.0,0.0,1.0,-1.0,1.0);
  29. }
  30. /*
  31. *Declareinitialwindowsize,position,anddisplaymode
  32. *(singlebufferandRGBA).Openwindowwith"hello"
  33. *initstitlebar.Callinitializationroutines.
  34. *Registercallbackfunctiontodisplaygraphics.
  35. *Entermainloopandprocessevents.
  36. */
  37. intmain(intargc,char**argv)
  38. {
  39. glutInit(&argc,argv);
  40. glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
  41. glutInitWindowSize(250,250);
  42. glutInitWindowPosition(100,100);
  43. glutCreateWindow("hello");
  44. init();
  45. glutDisplayFunc(display);
  46. glutMainLoop();
  47. return0;/*ANSICrequiresmaintoreturnint.*/
  48. }

广告内容

Linux操作系统设置OpenGL编程环境的方法 Linux操作系统设置OpenGL编程环境的方法 Linux操作系统设置OpenGL编程环境的方法

相关阅读

热门评论

互联网十八般武艺 互联网十八般武艺

互联网十八般武艺

总篇数179

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法