5.6k Star,一个简单易用的视频游戏编程库

一、软件介绍

raylib 是一个开源的、简单且易于使用的视频游戏编程库,由 raysan5 开发并维护。

raylib 受到 Borland BGI 图形库和 XNA 框架的极大启发,特别适用于原型设计,工具,图形应用程序,嵌入式系统和教育。

需要注意的是,raylib 仅仅是一个视觉游戏编程库,没有花哨的界面,没有视觉辅助工具,没有自动调试功能……仅以最纯正的方式进行编码。

特性
  • 没有外部依赖,所有需要的库都包含在 raylib 中

  • 支持多种平台:Windows、Linux、MacOS、RPI、Android、HTML5 等等

  • 使用驼峰命名法和帕斯卡命名法,以纯 C 语言编写(C99)

  • 使用 OpenGL 硬件加速(1.1、2.1、 3.3 、ES 2.0)

  • 独特的 OpenGL 抽象层(可用作独立模块):rlgl

  • 支持多种字体格式(TTF、XNA 字体、AngelCode 字体)

  • 出色的纹理格式支持,包括压缩格式(DXT、ETC、ASTC)

  • 全面的 3D 支持,包括 3D 形状、模型、广告牌、高度图等

  • 柔性材料系统,支持经典地图和 PBR 地图

  • 支持动画 3D 模型(骨骼动画)

  • 支持着色器,包括模型和后处理着色器

  • 处理向量,矩阵和四元数运算的强大数学模块:raymath

  • 支持流媒体的音频加载和播放(WAV、OGG、MP3、FLAC、XM、MOD)

  • 支持 VR 立体声渲染以及可配置的 HMD 设备参数

  • 包含 120 多个代码示例

  • 可绑定到 50 多种编程语言

二、下载地址

https://github.com/raysan5/raylib

三、构建和安装

1、可以在 GitHub 发布页面找到适用于 Windows、Linux 和 macOS 的 raylib 二进制版本,也可以使用 vcpkg 依赖管理器来下载和安装 raylib

2、通过 vcpkg 安装和构建 raylib

可以使用 vcpkg 依赖管理器下载和安装 raylib:

git clone https://github.com/Microsoft/vcpkg.git  cd vcpkg  ./bootstrap-vcpkg.sh  ./vcpkg integrate install  vcpkg install raylib

3、通过科南安装和构建 raylib

可以使用锥形依赖项管理器下载和安装raylib:

https://docs.conan.io/en/latest/getting_started.html

参考资料:

https://github.com/raysan5/raylib

(0)

相关推荐

  • 过去一年最有用的6个机器学习项目,你用过几个?

    在过去的一年中,机器学习许多新的高影响力应用被发现并被揭示,特别是在医疗保健.金融.语音识别.增强现实和更复杂的3D和视频应用中. 我们已经看到了更多的应用驱动研究,而不是理论研究.虽然这可能有其缺点 ...

  • 如何在vcpkg中使用registry

    对于很多vcpkg的用户来说,其内置的软件包已经够用了.如果你只需要一个开源的,非实验性的代码库,则使用默认的vcpkg registry就可以了.但是,如果你有一些不方便公开发布的私有代码库,或者你 ...

  • 这款远程桌面软件开源了

    来源:逛逛Github 相信在七八年前,大部分读者都使用 QQ 远程控制电脑.到后面,才接触到一些好用的远程控制产品,比如 Teamviewer.向日葵等. 最近,自己装的远程控制产品试用期到了,便想 ...

  • vcpkg企业级功能正式可用

    今天,我们高兴地宣布: vcpkg所有企业级功能,包括版本控制,二进制缓存,清单和注册等主要功能正式对每一位开发者,团队或者企业可用,它们不再是实验版本了! 这些年来,我们一直在稳步增加vcpkg的功 ...

  • 如何将个人代码库导入到vcpkg?

    非常感谢Nicole Mazzuca贡献了本文的内容. 你是否正在开发一个依赖于其他库代码的C++工程呢?长年累月地使用各种"胶水脚本"和git submodules来维护库代码的 ...

  • vcpkg新特性:交叉编译下的主机依赖关系

    如果你还不熟悉我们的C++包管理器vcpkg,那么:欢迎阅读本文. 今天的这篇文章,我们将覆盖一些关于vcpkg的中高级主题,所以,你可能需要先从我们之前的博文中了解一下vcpkg的概念性知识,最好能 ...

  • 为VSCOde安装vcpkg(GitHub加速加速福利)

    这篇文章是一个尝试,因为写C的时候也有很多,这个头文件,以及各种依赖的库就很烦. 就像这样,写一个简单的二叉树 头文件报错的话,会提示使用这个安装 就尝试的使用一下,万一好香呢 我本来是想直接的安装, ...

  • 牛掰了!这个Python库有点逆天了,竟然能把图片,视频无损清晰放大!

    程序员G哥 程序员GitHub 2020-08-25 超级无敌干货第一时间推给你!!! 大家好,我是程序员G哥 马上要开学了,老板让我整理很学弟学妹的照片,但是很多照片的清晰度都不是很高,还要做成海报 ...

  • 开源机器学习库清单

    重磅干货,第一时间送达 最近我们发现了一些非常有趣的开源机器学习库并把它们列成了一个清单,今天就一起来分享以下吧. 01.DeOldify 这个开源项目主要是将灰度图像转换成色彩图像,它所采用的深度学 ...

  • 分享一个简单易用的超短线技巧——120分钟K线(图解)

    A股在大多数人的认识里都是涨少跌多,对普通人来说想靠一轮牛市赚到大钱挺难的.首先普通人不知道什么时候有牛市,牛市能持续多久.即便身处牛市,也未必会反应过来.更别提提前布局了.既然长线做不成,那短线总该 ...

  • 分享一个简单易用的超短线技巧

    选择120分钟周期操作的优势是:上午收盘介入的话,承担的风险只有一下午,第二天一早就可以卖出,或者下午收盘介入,第二天全天可以控制风险,或者止盈.因为是趋势线上的操作,本身上涨的概率就大于下跌的概率. ...

  • 易疲劳的人肝不好,一个简单小动作,最养肝

    肝好人就会好,肝不好的人非常容易疲劳.那如何保护肝脏健康呢? 养肝小常识学一学,每天花2分钟就能达到护肝效果. 闭眼睛 肝脏和眼睛是相通的,肝主藏血,肝主目,所以养肝首先可以养目. 如果眼睛干涩.容易 ...

  • 易疲劳的人肝不好,一个简单2分钟的小动作,最养肝

    肝好人就会好,肝不好的人非常容易疲劳.那如何保护肝脏健康呢? 养肝小常识学一学,每天花2分钟就能达到护肝效果. 闭眼睛 肝脏和眼睛是相通的,肝主藏血,肝主目,所以养肝首先可以养目. 如果眼睛干涩.容易 ...

  • 易疲劳的人肝不好,一个简单小动作,最养肝!

    肝好人就会好 肝不好的人非常容易疲劳 那如何保护肝脏健康呢? 养肝小常识学一学 每天花两分钟就能达到护肝效果 养肝小常识 1 闭眼睛 肝脏和眼睛是相通的,肝主藏血,肝主目,所以养肝首先可以养目. 如果 ...

  • 1.7 万 Star!一个简单实用的 Python 进度条库

    小白带你学编程 昨天 来源:Python开发者 [导读]:有的 Python 程序较大,执行需要花费较长的时间,有的用户在"盲目"地等待运行结果,但又不能明确知道程序进展到什么程度 ...

  • 教你无线连接主路由器,瞬间家里每一个房间都是满信号简单易操作

    教你无线连接主路由器,瞬间家里每一个房间都是满信号简单易操作

  • 教你制作蜂蜜柚子茶和柚子糖的小窍门,简单易做,能保存一个月

    柚子最好吃的品种是广西的沙田柚, 不仅皮薄.肉厚,而且吃起来柚肉很甜.小龟在超市买了一个沙田柚和一个红心蜜柚,千里迢迢地从南方背回北方的家,算是给家人带的当地特产吧,吃不了就做成蜂蜜柚子茶,冬天喝起来 ...

  • 手工制作圆形贝壳包,方法简单易上手,小姐姐看完立马自己做一个

    手工制作圆形贝壳包,方法简单易上手,小姐姐看完立马自己做一个