Skip to content

BarthPaleologue/Gilgamesh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gilgamesh

Rust

A small 3D rendering engine built upon WGPU with the primary goal of visualizing procedural terrains.

Loosely based on Dr. Xu youtube series

Gilgamesh

Getting Started

Here is a quick example of how to use Gilgamesh to render a procedural terrain:

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);
}

About

A small 3D rendering engine built upon WGPU with the primary goal of visualizing procedural terrains.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published