在Linux中开发OpenGL——环境搭建
因为在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、 效果:
一个不断闪烁的红色框框