MOS —— C++ 编写的轻量级跨平台游戏引擎
MOS 是一个轻量级的跨平台游戏引擎/库,用现代 C++ 编写,MOS 目前还处于实验阶段。
特征
- 最小化和文档化的代码库。
- 与 Blender 集成
- 3D mesh 渲染
- 聚光灯和定向照明
- 基于物理的材料模型
- 粒子渲染
- 文字渲染
- 后期处理效果
- 碰撞检测
- 3D 音频播放
- 资产管理
- IO 管理
源代码
获取和使用项目的一种便捷方法是将其添加为 git 子模块:
git submodule add https://github.com/morganbengtsson/mos.git git submodule update --init --recursive
构建
该项目最好用作 CMake 的子项目:
add_subdirectory(externals/mos) target_link_libraries(${PROJECT_NAME} PUBLIC mos)
依赖关系
MOS 依赖于以下项目:
- GLAD
- GLFW
- GLM
- JSON for Modern C++
- OpenAL soft
- STB

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 从浏览器渲染层面解析 CSS3 动效优化原理
引言 在h5开发中,我们经常会需要实现一些动效来让页面视觉效果更好,谈及动效便不可避免地会想到动效性能优化这个话题: 减少页面DOM操作,可以使用CSS实现的动效不多出一行js代码 使用绝对定位脱离让DOM脱离文档流,减少页面的重排(relayout) 使用CSS3 3D属性开启硬件加速 那么,CSS3与动效优化有什么关系呢,本文将从浏览器渲染层面讲述CSS3的动效优化原理 浏览器页面展示过程 首页,我们需要了解一下浏览器的页面展示过程: Javascript:主要负责业务交互逻辑。 Style: 根据 CSS 选择器,对每个 DOM 元素匹配对应的 CSS 样式。 Layout: 具体计算 DOM 元素显示在屏幕上的大小及位置。 Paint: 实现一个 DOM 元素的可视效果(颜色、边框、阴影等),一般来说由多个渲染层完成。 Composite: 当每个层绘制完成后,浏览器会将所有层按照合理顺序合并为一个图层,显示到屏幕。 本文我们将重点关注 Composite 过程。 浏览器渲染原理 在讨论 Composite 之前,我们还需要了解一下浏览器渲染原理 从该图中,我们可以发现: DO...
- 下一篇
Bcachefs 将支持快照功能
邮件列表显示,Kent Overstreet 为 Bcachefs 合并了支持快照功能的补丁。 Bcachefs 是用于基于 Linux 的操作系统的写时复制 (COW) 文件系统。它由主要开发人员 Kent Overstreet 于 2015 年首次发布,并且正在努力将其合并到 Linux 内核主线中。此次补丁是一个类似于Btrfs 风格快照功能的支持,已经开发了 9 个月,大约有 3000 行代码。 根据邮件描述, Bcachefs 快照支持提供了 Btrfs 风格的子卷和快照,并且是可写的,同时快照数量仅受磁盘空间限制,而且没有内部碎片问题,具有高度可扩展性和空间效率。目前的代码已经支持正常的创建和删除快照,fsck 工作也已完成。此外,补丁还列出了当前存在的问题: 仍然需要为不同子卷中的文件输出不同的 st_dev 在快照中需要隐藏指向快照的节点 对于页面缓存来说,快照的创建不是原子性的,sync_fs() 不阻止缓冲写入 需要在快照创建时走动页面缓存并标记不再保留的块 不再有配额支持,因为老式的配额与快照的交互性很差 需要每个子卷的磁盘空间核算。 如欲了解更多详细内容,可以查...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8编译安装MySQL8.0.19
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS6,7,8上安装Nginx,支持https2.0的开启