rg3d

Rust 编写的游戏引擎
授权协议 MIT
开发语言 Rust
所属分类 游戏/娱乐、 游戏模拟器/工具/引擎
软件类型 开源软件
地区 不详
投 递 者 姬高澹
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

rg3d 是一个功能丰富、可用于生产的通用 2D/3D 游戏引擎,用 Rust 编写,带有场景编辑器。

特性:

  • 具有柔和阴影的高质量体积照明(定向、点、点)。
  • PC(Windows、Linux、macOS)和 Web (WebAssembly)支持。
  • 延迟着色- 使用大量具有小开销的灯光。
  • 内置保存/加载- 一次调用保存或加载引擎的整个状态。
  • 具有各种节点(枢轴、相机、网格、灯光、粒子系统、精灵)的全功能场景图
  • 具有头部相关传递函数 (HRTF) 支持的高品质双耳声音
  • 独立场景编辑器- 使用 rusty-editor 的强大功能以原生引擎格式制作场景。
  • 高级物理:刚体、丰富的各种碰撞器、关节、射线投射等。
  • 具有大量小部件的高级用户界面,编辑器是使用此 UI 制作的。
  • 带有动画混合机(类似于 Mecanim)和动画重定向的高级动画系统
  • 多相机渲染- 允许您创建画中画效果,制作分屏游戏等。
  • 异步资产管理-异步加载纹理、模型、声音缓冲区并利用所有可用的 CPU 能力。
  • 使用灵活的动画系统进行蒙皮
  • 多场景支持 - 允许您为游戏菜单、关卡等拥有单独的场景。
  • 法线、视差、环境贴图 - 极大提高图形质量的经典技术。
  • 细节层次 (LOD)支持 - 允许您更改远处模型的细节以提高性能。
  • 屏幕空间环境光遮蔽(SSAO) - 以低成本为您的场景添加“音量”。
  • 快速近似抗锯齿 (FXAA) - 旧的,但抗锯齿效果很好。
  • 几何实例化- 在没有低开销的情况下渲染大量对象。
  • 在纹理中渲染 - 在纹理中渲染场景并稍后在其他场景中使用它。
  • 天空盒- 添加户外场景的细节。
  • 光照贴图生成器- 将静态光照烘焙到纹理中以提高运行时性能。
  • 带有软粒子的粒子系统- 灵活的粒子系统允许您构建复杂的效果。
  • Navmesh with A*pathfinder - 构建导航网格,用于寻路和搜索路径。
  • FBX Loader - 允许您从行业标准 FBX 格式加载任何复杂性的模型。
  • TTF/OTF 字体支持。
  • 支持各种纹理格式,如:png、jpg、dds(包括压缩)、tga、bmp等。
  • 强大的核心库,包含大量常用算法。
  • 快速迭代编译:调试约 3 秒,发布约 8 秒。
  • 许多示例涵盖了引擎的各个方面。
  • 生产就绪- 几乎可以构建任何类型的游戏。
  • 文档和教程- 开始制作自己的游戏很容易!
  • 分层模型资源- 在预制件中组合多个资产,引擎将完成剩下的工作。

  • Abstract 我们引入了一种3D实例表示,称为实例内核,其中实例由一维向量表示,这些向量对3D实例的语义、位置和形状信息进行编码。我们表明,实例内核通过简单地扫描整个内核来实现简单的mask推断场景,避免严重依赖标准3D实例分割管道中的proposals或启发式聚类算法。实例内核的想法受到最近在2D/3D实例分割中动态卷积的成功的启发。然而,由于点云数据的无序和非结构化性质,我们发现表示3D实

  •   使用OpenGL的glTexImage3D,获得纹理数据。再在片元着色器对数据进行处理texture3D,得到的数据已被压缩到0-1。 openGL函数glTexImage3D导入数据后,在GLSL中,数据被进行了压缩。 glTexImage3D,指定一个三位纹理图像 void glTexImage3D( GLenum target, //纹理目标(GL_TEXTURE_3D,

 相关资料
  • 本文向大家介绍Javascript编写2048小游戏,包括了Javascript编写2048小游戏的使用技巧和注意事项,需要的朋友参考一下   去年2048很火, 本来我也没玩过, 同事说如果用JS写2048 只要100多行代码;   今天试了一下, 逻辑也不复杂, 主要是数据构造函数上的数据的各种操作, 然后通过重新渲染DOM实现界面的更新, 整体不复杂, JS,css,和HTML合起来就300

  • 本文向大家介绍Java编写掷骰子游戏,包括了Java编写掷骰子游戏的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接奔主题。 **多线程&&观察者模式 题目要求:《掷骰子》窗体小游戏,在该游戏中,玩家初始拥有1000的金钱,每次输入押大还是押小,以及下注金额,随机3个骰子的点数,如果3个骰子的总点数小于等于9,则开小,否则开大,然后判断玩家是否押对,如果未押对则扣除下注金额,如果押对则奖

  • 本文向大家介绍Java编写的24点纸牌游戏,包括了Java编写的24点纸牌游戏的使用技巧和注意事项,需要的朋友参考一下 任意4个1-13数字,加减乘除计算24点。 实现原理: 1)排列组合4个数字 2)计算每次排列组合的可能性 Cal24.java Combination.java 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 问题内容: 我最近一直在研究游戏开发,而我的第一种编程语言是Java。在玩了许多用c ++开发的令人惊叹的游戏之后,我想知道为什么Java在游戏行业中没有被大量使用。我查看了jMonkeyEngine 3和其他一些游戏引擎环境,但是看到的屏幕截图远没有那么令人惊叹。诸如EA的《极品飞车》(Need for Speed Hot)和ubisoft的Assassins Creed等标题传达了这种现实感。

  • 本文向大家介绍JavaScript编写一个贪吃蛇游戏,包括了JavaScript编写一个贪吃蛇游戏的使用技巧和注意事项,需要的朋友参考一下 写的比较乱,有个逻辑错误:蛇吃了果果后应该是蛇尾加一节,写成了蛇头部增加一节- -。 可用键盘的上下左右键操作; 效果图: 代码如下: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍JavaScript编写的网页小游戏,很给力,包括了JavaScript编写的网页小游戏,很给力的使用技巧和注意事项,需要的朋友参考一下 以下为游戏界面: 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助~如果有疑问大家可以留言交流,谢谢大家对呐喊教程的支持!

  • 问题内容: 我正在研究Java中的游戏编程,看是否可行。进行搜索时,我发现了一些关于Java2D的旧参考资料,Project Darkstar(Sun的MMO服务器)和一些有关Java游戏编程的书籍。但是很多信息似乎已经有好几年了。 所以我要问的问题是,有人在Java SE 1.5或更高版本中创建游戏吗? 如果是这样,将使用什么框架,是否有最佳实践或库? 问题答案: 有一个叫做jMonkey(ht

  • 一个非常小的script脚本引擎,可以同时在j2me / j2se / c++ platform上面运行 它的目标是使用这个脚本引擎便于开发一个更加灵活的j2me 游戏这个脚本有点像BASIC这东西不错,是一个开源的脚本引擎,大家可以学习里面的思想里面其中带了一个例子,是3子棋。感觉挺不错的。这东西在SF也挺活跃的。