本次实践所使用环境为CentOS 7。

参考:http://www.xuebuyuan.com/1472808.html

OpenGL开发环境搭建:

1.opengl库安装

  opengl库使用mesa库,安装命令:

  yum intall mesa*

  mesa库是一个开源的三维计算机图形库,以开源的形式实现了opengl应用程序接口。具体介绍:https://www.mesa3d.org/intro.html。

2.glut安装

  下载freeglut,下载地址为: https://github.com/dcnieho/FreeGLUT/releases。glut是opengl的实用工具库,opengl只是三维图形接口,并没有窗口,处理鼠标等设备输入输出方面的内容,glut提供了相关方面的内容。freeglut是glut的一个发行版本(还有一个是原始版本的glut)。

  因为我使用cmake安装,根据README.cmake中步骤及注意事项安装。

  命令:

  cmake .

  make

  make install

3.简单例子

新建文件main.cpp

#include <GL/glut.h>
#include <stdlib.h>
void init();
void display(); int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);
glutInitWindowPosition(, );
glutInitWindowSize(, ); glutCreateWindow("OpenGL 3D View"); init();
glutDisplayFunc(display); glutMainLoop();
return ;
} void init()
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glOrtho(-, , -, , , );
glMatrixMode(GL_MODELVIEW);
gluLookAt(, , , , , , , , );
} void display()
{
glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, , );
glutWireTeapot(); glFlush();
}

编译命令:

gcc -lglut -lGLU -lGL main.cpp

最新文章

  1. 修复IE11首页被恶意篡改的问题
  2. Notepad++ 默认快捷键
  3. java解析json与map,list相互之间的转换
  4. HTML插入Flash的全兼容完美解决方案-SWFObject
  5. php学习记录 易混淆
  6. VC中常用的宏[转]
  7. 安装Hadoop系列 — 安装JDK-8u5
  8. 经典dp 编辑距离
  9. redis持久化探究
  10. PAT (Advanced Level) 1104. Sum of Number Segments (20)
  11. WebServices 之 WSDL
  12. SpringMVC之拦截器实现登录验证
  13. Java高级框架-----Spring(一)
  14. SpringBoot的幕后推手...
  15. P1823 [COI2007] Patrik 音乐会的等待 单调栈 洛谷luogu
  16. spring boot 系列之一:spring boot 入门
  17. CMD递归文件夹
  18. hdu4280 Island Transport 最大流
  19. [Robot Framework] 校验字符串中是否包含某个子字符串,校验同时满足两个条件中任意一个
  20. server2008,本机可以登录ftp,其他机器登录不了解决办法。肯定是防火墙的问题

热门文章

  1. 【Python】 高级文件操作 shutil
  2. postman简单教程,使用tests模块来验证接口时是否通过
  3. [poj3740]Easy Finding_状态压缩_dfs
  4. IDEA 中配置JDK
  5. Leetcode 3——Palindrome Number(回文数)
  6. 201621123044《JAVA程序设计》第一周学习总结
  7. 【转载】NetFPGA-1G-CML从零开始环境配置
  8. nyoj 背包问题
  9. 机器学习中的K-means算法的python实现
  10. navicate连接不上阿里云mysql