Linux下配置OpenGL开发环境
来源:互联网 发布:淘宝网儿童背包 编辑:程序博客网 时间:2024/05/28 16:09
原创:http://blog.csdn.net/u013383042/article/details/50344467
1、首先安装build-essential软件包,输入命令:sudo apt-get install build-essential
2、安装 OpenGL Library,输入命令:sudo apt-get install libgl1-mesa-dev
3、安装OpenGL Utilities,输入命令:sudo apt-get install libglu1-mesa-dev
4、安装OpenGL Utility Toolkit,输入命令:sudo apt-get install freeglut3-dev
5、到此OpenGL的编译环境就搭建好了。
安装成后,我们就可以开始写我们第一个Linux下的OpenGL程序了:
#include <GL/glut.h>#include <stdlib.h> /* 初始化材料属性、光源属性、光照模型,打开深度缓冲区 */void init ( void ){ GLfloat mat_specular [ ] = { 1.0, 1.0, 1.0, 1.0 }; GLfloat mat_shininess [ ] = { 50.0 }; GLfloat light_position [ ] = { 1.0, 1.0, 1.0, 0.0 }; glClearColor ( 0.0, 0.0, 0.0, 0.0 ); glShadeModel ( GL_SMOOTH ); glMaterialfv ( GL_FRONT, GL_SPECULAR, mat_specular); glMaterialfv ( GL_FRONT, GL_SHININESS, mat_shininess); glLightfv ( GL_LIGHT0, GL_POSITION, light_position); glEnable (GL_LIGHTING); glEnable (GL_LIGHT0); glEnable (GL_DEPTH_TEST);}/*调用GLUT函数,绘制一个球*/void display ( void ){ glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glutSolidSphere (1.0, 40, 50); glFlush ();}/* 定义GLUT的reshape函数,w、h分别是当前窗口的宽和高*/void reshape (int w, int h){ glViewport (0, 0, (GLsizei) w, (GLsizei) h); glMatrixMode (GL_PROJECTION); glLoadIdentity ( ); if (w <= h) glOrtho (-1.5, 1.5, -1.5 * ( GLfloat ) h / ( GLfloat ) w, 1.5 * ( GLfloat ) h / ( GLfloat ) w, -10.0, 10.0 ); else glOrtho (-1.5 * ( GLfloat ) w / ( GLfloat ) h, 1.5 * ( GLfloat ) w / ( GLfloat ) h, -1.5, 1.5, -10.0, 10.0); glMatrixMode ( GL_MODELVIEW ); glLoadIdentity ( ) ;}/* 定义对键盘的响应函数 */void keyboard ( unsigned char key, int x, int y){ /*按Esc键退出*/ switch (key) { case 27: exit ( 0 ); break; }}int main(int argc, char** argv){ /* GLUT环境初始化*/ glutInit (&argc, argv); /* 显示模式初始化 */ glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH); /* 定义窗口大小 */ glutInitWindowSize (300, 300); /* 定义窗口位置 */ glutInitWindowPosition (100, 100); /* 显示窗口,窗口标题为执行函数名 */ glutCreateWindow ( argv [ 0 ] ); /* 调用OpenGL初始化函数 */ init ( ); /* 注册OpenGL绘图函数 */ glutDisplayFunc ( display ); /* 注册窗口大小改变时的响应函数 */ glutReshapeFunc ( reshape ); /* 注册键盘响应函数 */ glutKeyboardFunc ( keyboard ); /* 进入GLUT消息循环,开始执行程序 */ glutMainLoop( ); return 0;}
编译并运行:
先输入: gcc -lglut -o light light.c
接下来输入: ./light
即可看到
至此,我们就可以在linux环境下开发OpenGL了。
0 0
- Linux下如何配置OpenGL开发环境
- Linux 下配置OpenGL开发环境
- Linux下配置OpenGL开发环境
- Linux平台下用eclipse配置OpenGL开发环境
- VC++ 6.0下OpenGL开发环境配置
- Eclipse下配置openGL开发环境
- VC++ 6.0下OpenGL开发环境配置
- Fedora 13下配置OpenGL开发环境
- Eclipse下配置openGL开发环境
- windows下配置opengl开发环境
- VC++ 6.0下OpenGL开发环境配置
- mac下配置opengl glew开发环境
- Fedora下OpenGl开发环境配置
- 【OpenGL】01 - OpenGL在Windows下的开发环境配置
- OpenGL 开发环境配置
- OpenGL开发环境配置
- OpenGL 开发环境配置
- OpenGL 开发环境配置
- xcode中删除xcdatamodel中的Entity
- 最全的常用正则表达式大全
- jquery hasClass、removeClass、addClass方法
- iOS SDK详解之NSPredicate(Swift)
- 判断APP是否第一次启动,分别跳转不同页面
- Linux下配置OpenGL开发环境
- 为什么不能自定义java.lang.String
- 单片机之头疼问题
- Exadata HealthCheck
- Crazy Android Note Chapter-13
- 对KVC/KVO的一些总结
- 解决Xcode7.1上传成功但iTunesconnect一直不能构建版本的问题
- 零基础入门学习Python(13):字典
- android EventBus基础介绍