game-engine:用Rust编写的“玩具”游戏引擎

时间:2024-06-11 13:46:39
【文件属性】:

文件名称:game-engine:用Rust编写的“玩具”游戏引擎

文件大小:6.17MB

文件格式:ZIP

更新时间:2024-06-11 13:46:39

Rust

游戏引擎 这是用Rust编写的玩具“游戏引擎”。 它不是合适的游戏引擎,因为当前游戏和引擎已耦合在一起,因此可以通过克隆项目并在主循环中实现游戏来实现游戏。 但是,这种耦合不是由于任何技术限制。 去耦只是我还没有解决的问题。 特征 支持OpenGL 该引擎支持通过手动指定顶点或提供包含这些顶点的obj文件来渲染3D对象。 对象必须实现GameObject特性,该特性允许引擎获取绘制和更新对象的必要信息。 支持文本渲染。 纹理和字形缓存 提供透视相机 提供了2D GUI着色器和3D透视着色器。 还提供了未照明的片段着色器。 颜色和纹理均可与未照明的片段着色器一起使用。 例子 在当前状态下运行引擎将运行一个示例。 该示例包括一个网格,一个旋转的多维数据集,一些文本,以及平移(左键单击),旋转(右键单击)和缩放(滚轮)相机的功能: 要添加自己的对象,请以Grid和Cube为例,在其上实现


【文件预览】:
game-engine-master
----Cargo.toml(248B)
----LICENSE.txt(1KB)
----Cargo.lock(17KB)
----src()
--------draw.rs(14KB)
--------camera.rs(5KB)
--------main.rs(12KB)
--------shader.rs(832B)
----shaders()
--------unlit.fragment.glsl(558B)
--------perspective.vertex.glsl(322B)
--------gui.vertex.glsl(200B)
----README.md(2KB)
----resources()
--------cube.mtl(542B)
--------cube.png(531B)
--------FiraSans-Regular.ttf(190KB)
--------cube.obj(1KB)
----.gitignore(7B)
----demo.gif(6.09MB)

网友评论