#渲染引擎 #3D 渲染 #地形 #wgpu #目标 #构建 #可视化

bin+lib gilgamesh

基于 WGPU 构建的小型 3D 渲染引擎,主要目标是可视化过程化地形

8 个不稳定版本 (3 个破坏性更新)

0.4.0 2023 年 5 月 12 日
0.3.0 2023 年 5 月 9 日
0.2.2 2023 年 5 月 8 日
0.1.2 2023 年 5 月 8 日

#974 in 图形 API

Apache-2.0

220KB
1K SLoC

Rust 1K SLoC // 0.0% comments WebGPU Shader Language 116 SLoC // 0.0% comments

吉尔伽美什

Rust

基于 WGPU 构建的小型 3D 渲染引擎,主要目标是可视化过程化地形。

部分基于 徐博士 YouTube 系列

Gilgamesh

入门指南

以下是一个快速示例,说明如何使用 Gilgamesh 渲染过程化地形

extern crate gilgamesh;

use gilgamesh::{init_gilgamesh, start_gilgamesh};
use gilgamesh::mesh::Mesh;

fn main() {
    let mut app = init_gilgamesh();

    let sphere = Mesh::new_procedural_sphere(5.0, 32, &|x, y, z| {
        f32::powi(f32::sin(60.0 * x * y * z), 2) / 2.0
    }, 0.5, &mut app.engine);

    app.scene.add_mesh(sphere);

    start_gilgamesh(app);
}

依赖项

~11–25MB
~417K SLoC