当前位置: 首页 > news >正文

在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、  效果

一个不断闪烁红色框框

相关文章:

  • 在 Windows 和 Linux 系统上安装和部署 Ollama
  • 医药行业哪些招聘管理系统有AI功能?
  • Docker 学习(三)——数据管理、端口映射、容器互联
  • 不用写代码,批量下载今日头条文章导出excel和pdf
  • vue+elementui 实现上传文件/导入文件的功能
  • 播放器系列4——PCM重采样
  • 今天来介绍和讨论 AGI(通用人工智能)
  • STM32标准库代码详解之GPIO
  • 记录linux安装mysql后链接不上的解决方法
  • 代码随想录算法训练营第三十九天|01背包问题 二维、 01背包问题 一维、416. 分割等和子集
  • 通往 AI 之路:Python 机器学习入门-概率与统计
  • 计算机毕业设计SpringBoot+Vue.js乐享田园系统(源码+文档+PPT+讲解)
  • 大模型时代下的数据标注革命:工具、挑战与未来趋势
  • Pywinauto Recorder: 将Windows操作转化为Python脚本,高效简易地实现操作自动化
  • 测试人员如何更好的跟踪BUG
  • 【C++】2.2.2 变量声明和定义的关系
  • devDependencies和dependencies的区别
  • 12、算法
  • 实时语义分割之FarSeeNet(2020)模型解析代码复现及滑坡检测实战
  • Linux----网络通信
  • 德国站有哪些做站外秒杀的网站/销售管理
  • 网站建设分辨率/seo店铺描述例子
  • 网站内页设置多少个关键字最好/如何做好seo基础优化
  • 优秀网站psd/打开百度一下的网址
  • 自己制作的网站怎么发布/信息流广告文案
  • 百度推广助手/武汉久都seo