{"id":23812905,"url":"https://github.com/roeliefantje/ultimate-voxel-engine","last_synced_at":"2026-05-01T03:30:20.414Z","repository":{"id":250559912,"uuid":"821823475","full_name":"Roeliefantje/ultimate-voxel-engine","owner":"Roeliefantje","description":"This project is my attempt at creating the ultimate voxel engine. Using path tracing to render a large amount of tiny voxels. ","archived":false,"fork":false,"pushed_at":"2024-08-27T21:23:40.000Z","size":461,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-02T02:35:49.618Z","etag":null,"topics":["rendering","rendering-3d-graphics","rust","voxel-engine","wgpu","wgpu-rs"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Roeliefantje.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-29T14:35:53.000Z","updated_at":"2024-08-27T21:23:43.000Z","dependencies_parsed_at":"2024-08-15T08:35:29.135Z","dependency_job_id":null,"html_url":"https://github.com/Roeliefantje/ultimate-voxel-engine","commit_stats":null,"previous_names":["roeliefantje/ultimate-voxel-engine"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Roeliefantje%2Fultimate-voxel-engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Roeliefantje%2Fultimate-voxel-engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Roeliefantje%2Fultimate-voxel-engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Roeliefantje%2Fultimate-voxel-engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Roeliefantje","download_url":"https://codeload.github.com/Roeliefantje/ultimate-voxel-engine/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240072919,"owners_count":19743662,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["rendering","rendering-3d-graphics","rust","voxel-engine","wgpu","wgpu-rs"],"created_at":"2025-01-02T02:36:03.144Z","updated_at":"2026-05-01T03:30:20.369Z","avatar_url":"https://github.com/Roeliefantje.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The \"Ultimate\" voxel engine Project\n\nThis project is my attempt at the ultimate voxel engine, built in rust using wgpu.\nI started this project in order to get more familiar with both wgpu and Rust, by building a project I would like doing.\n\n## Features\n\n### Rasterization renderer\nI plan to support rasterization rendering of the terrain mostly to compare performance against the path tracer.\nMost of it is already in place and can be ran using:\n``` cargo --features rasterization ```\n\nIt is still very basic and doesn't even support lighting yet.\n\n### Path Tracer\nThis is the main way I plan on rendering the scene. A start is made by using a compute shader to calculate each pixel.\nI still plan on accelerating this by using some sort of acceleration structure.\ni.e. BVH, Octree.\nI want to support a dynamically generated scene, so I need to figure out a way to allow changing bounds of certain nodes.\n\n### Terrain Generation\nI have some simple perlin noise terrain generation setup for the rasterizer, but it is not yet in use by the path tracer.\nI plan to improve this when I either feel like doing so or to improve stress testing of my path tracer.\n\n## Example pictures\n\nPath tracer in action:\n![Path tracing preview](./path_tracing_preview.png)\n\nRasterization + Chunk generation:\n![Rasterization](./rasterization_example.png)\n\n## Controls\nThe camera can be controlled through the mouse and WASD for the Path tracer.\nI plan to upgrade the rasterization camera movement to be the same, but right now you can only move using WASD.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froeliefantje%2Fultimate-voxel-engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froeliefantje%2Fultimate-voxel-engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froeliefantje%2Fultimate-voxel-engine/lists"}