OpenGL学习:learnopengl-cn.github.io

1.安装OpenGL库
# sudo apt install freeglut3-dev libxi-dev libxmu-dev build-essential libgl1-mesa-dev libglu1-mesa-dev libegl1-mesa-dev 2.test.c
#include <GL/glut.h>//初始化
void init( void ){//黄色glClearColor(1.0f,1.0f,0.0f,1.0f);//红色//glClearColor(1.0f,0.0f,0.0f,0.0f);//绿色//glClearColor(0.0f,1.0f,0.0f,0.0f);
}//绘制场景
void drawScene( void ){glClear(GL_COLOR_BUFFER_BIT);glFlush();
}//主函数
void main( int argc, char *argv[]){glutInit(&argc,argv);//初始化显示模式glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);//初始化窗口大小glutInitWindowSize(320,240);//创建窗口glutCreateWindow("Hello World");//注册显示回调函数glutDisplayFunc(drawScene);//调用自己的初始化函数init();//启动主GLUT处理循环glutMainLoop();
}# gcc test.c -lGL -lglut
# ./a.out

Linux平台OpenGL之helloworld(十)相关推荐

  1. Linux平台好用的十款屏幕录制工具

    1.asciinema 它是一个桌面工具,可让您录制终端会话并上传到网站. 您可以抓取该URL并将其发送给朋友. 最好的是可以复制录制的终端会话中的命令. 2.kazam Kazam是一个用于截屏的简 ...

  2. linux平台 使用dlopen接口调用HelloWorld动态库简单实例

    动态库(libxxx.so)一种调用方式是在编译的时候的时候指定库名 -lxxx,另一种调用方式是通过dlopen在程序里加载动态库,然后调用相关接口.相关接口比较简单,包括打开动态库,解析库里提供的 ...

  3. linux平台 一个简单的helloworld静态库的制作与使用

    业务开发使用Go语言,有的时候会引用c的代码,通常以静态库的形式调用,介绍一下linux平台静态库的制作与使用方式: HelloWorld库代码: HelloWorld.c文件 /*** 简单静态库文 ...

  4. linux如何执行平台,如何在Linux平台运行HelloWorld及测试项目

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Cocos2d-x引擎自Cocos2d-1.0.1-x-0.9.2版本以来支持Linux平台. 本文介绍如何在Linux及Android模拟器中运行Hel ...

  5. 怎样在linux上打开项目,如何在Linux平台运行HelloWorld及测试项目

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Cocos2d-x引擎自Cocos2d-1.0.1-x-0.9.2版本以来支持Linux平台. 本文介绍如何在Linux及Android模拟器中运行Hel ...

  6. linux平台 一个简单的helloworld动态库的制作与使用

    编写一个简单的动态库并调用. 动态库代码: HelloWorld.c /*** 简单动态库文件使用*/ #include "HelloWorld.h"void hello(void ...

  7. Windows远程桌面实现之十 - 把xdisp_virt项目移植到iOS,macOS,linux平台(一)

    by fanxiushu 2019-12-06 转载或引用请注明原始作者. xdisp_virt项目到目前为止,持续了两年多时间,几乎都是在windows平台下的实现各种功能, 因为持续时间比较长,能 ...

  8. MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接

    MongoDb Windows linux平台环境及主流编程语言驱动安装同时配置mongoDb的远程连接 <一,>MongoDB 简介篇Ruiy; MongoDB是一个高性能,开源,无模式 ...

  9. linux平台学x86汇编语言学习集合帖

    linux平台学x86汇编语言学习集合帖 linux平台学x86汇编(一):https://blog.csdn.net/shallnet/article/details/45543237 linux平 ...

最新文章

  1. 一种将快捷方式从开始菜单“常用应用”的中去除的方法
  2. sublime text 2 c++编译 环境 问题小结
  3. 重新学习idea的基础知识
  4. 如何清除服务器物理内存,服务器怎样清理物理内存
  5. 殊途同归的fork()
  6. git提交过滤package.json_eclipse配置git环境以及使用git提交本地仓和远程仓
  7. 【janino】janino 加载自定义函数报错CompileException Expression bytesIn is not an rvalue
  8. RobotFramework安装扩展库包autoitlibrary(四)
  9. 智取风控特征—巧用PBOC落地额度模型
  10. Python模块:配置文件解析器configparser
  11. MySQL - 执行sql报错USING BTREE
  12. beta分布_浅谈分布之分布(beta分布)贝叶斯分析之1 精选
  13. 暗黑破坏神(DIABLOII 1.11B)BOT 及源代码公开下载
  14. 酒店管理系统需求分析
  15. js生成java uuid_javascript 生成UUID
  16. 个人成长语录——我愿永远做一个上进的少年,一个敢于拼搏的人
  17. 1148环形石子合并
  18. python实现千牛客服自动回复语_客服自动回复设置技巧,别再傻傻全部自己回复了...
  19. Word如何从中间页插入页码
  20. 养胃有道——送给胃不好的人 (转)

热门文章

  1. 将进酒,如果李白也编程
  2. anguar4 共享服务在多个组件中数据通信
  3. CSS3导入字体后用另外一种索引去加载字体里面的字符的问题。
  4. redis核心面试题
  5. GitHub一份深度学习资源,包括论文、数据集、课程、图书、博客、教程、框架
  6. wpbakery Visual Composer - web网页可视化 编辑器 介紹
  7. 怎么多快好省地学习中文自然语言处理
  8. 黑苹果mac未能安装在你的电脑上_经历了无数次失败以后,我终于“吃”上了黑苹果,经验分享!...
  9. python可以做哪些小工具_用Python写过哪些「脑洞大开」的小工具?
  10. ubuntu openssl_在Ubuntu下安装旧版seurat