因为在Android手机上编写和调试OpenGL程序局限性比较大,所以打算在PC上搭建开发环境。步骤如下:
1、 安装运行库:
sudo apt-get install build-essential
sudo apt-get install libgl1-mesa-dev
sudo apt-get install libglu1-mesa-dev
sudo apt-get install freeglut3-dev
2、 编写Demo
#include <GL/glut.h>
#include <stdio.h>
#include <stdlib.h> void init () {glClearColor ( 0.0, 0.0, 0.0, 0.0 );
}double random_double() {// 生成一个 0 到 RAND_MAX 之间的随机整数int rand_int = rand();// 将其转换为 0.0 到 1.0 之间的浮点数return (double)rand_int / (double)RAND_MAX;
}/*调用GLUT函数,绘制一个球*/
void display () {while (1) {glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glClearColor ( random_double(), 0.0, 0.0, 1.0 );printf("random_double() = %f\n", random_double());glFlush ();}
}int main(int argc, char** argv) {/* GLUT环境初始化*/glutInit (&argc, argv);/* 显示模式初始化 */glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);/* 定义窗口大小 */glutInitWindowSize (300, 300);/* 定义窗口位置 */glutInitWindowPosition (100, 100);/* 显示窗口,窗口标题为执行函数名 */glutCreateWindow ("test");/* 调用OpenGL初始化函数 */init ( );/* 注册OpenGL绘图函数 */glutDisplayFunc ( display );/* 进入GLUT消息循环,开始执行程序 */glutMainLoop( );return 0;
}
3、 编译并运行:
gcc -o demo demo.c -lGL -lGLU -lglut
./demo
4、 效果:
一个不断闪烁的红色框框