Linux操作系统设置OpenGL编程环境的方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-06 17:22:12 浏览: 评论:0
先装个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
- #include <GL/glut.h>
- void display(void)
- {
- /* clear all pixels */
- glClear (GL_COLOR_BUFFER_BIT);
- /* draw white polygon (rectangle) with corners at
- * (0.25, 0.25, 0.0) and (0.75, 0.75, 0.0)
- */
- glColor3f (1.0, 1.0, 1.0);
- glBegin(GL_POLYGON);
- glVertex3f (0.25, 0.25, 0.0);
- glVertex3f (0.75, 0.25, 0.0);
- glVertex3f (0.75, 0.75, 0.0);
- glVertex3f (0.25, 0.75, 0.0);
- glEnd();
- /* don't wait!
- * start processing buffered OpenGL routines
- */
- glFlush ();
- }
- void init (void)
- {
- /* select clearing color */
- glClearColor (0.0, 0.0, 0.0, 0.0);
- /* initialize viewing values */
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
- }
- /*
- * Declare initial window size, position, and display mode
- * (single buffer and RGBA). Open window with "hello"
- * in its title bar. Call initialization routines.
- * Register callback function to display graphics.
- * Enter main loop and process events.
- */
- int main(int argc, char** argv)
- {
- glutInit(&argc, argv);
- glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
- glutInitWindowSize (250, 250);
- glutInitWindowPosition (100, 100);
- glutCreateWindow ("hello");
- init ();
- glutDisplayFunc(display);
- glutMainLoop();
- return 0; /* ANSI C requires main to return int. */
- }
Tags: Linux操作系统 OpenGL 编程环境
相关文章
- ·一种解读Linux操作系统内核源码的好方法(2014-02-28)
- ·Linux操作系统Shell基础知识(2014-03-05)
- ·关于Linux操作系统的NTFS和内核分析(2014-03-05)
- ·Linux操作系统内核模块和驱动的编写过程(2014-03-05)
- ·嵌入式Linux操作系统的驱动程序开发要点(2014-03-05)
- ·Linux操作系统下C开发环境的构成与安装(2014-03-06)
- ·新手学堂:嵌入式Linux操作系统学习规划(2014-03-06)
- ·Linux操作系统上编译程序的方法详细介绍(2014-03-06)
- ·新手学堂:Linux操作系统下取得UUID的方法(2014-03-06)
- ·关于Linux操作系统源代码查看工具的介绍(2014-03-06)
- ·在Linux操作系统下共享库编程的方法介绍(2014-03-06)
- ·Linux操作系统下安装Perl及Perl模块方法(2014-03-06)
- ·新手学堂:Linux操作系统下如何添加服务(2014-03-06)
- ·几个常用的Linux操作系统监控脚本(2014-03-07)
- ·Linux操作系统下6个应急处理小常识(2014-03-07)
- ·Linux操作系统下VI编辑器常用命令详细介绍(2014-03-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)