You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Andrew O'Neil 922b8d5338 Rename kea_renderer_shaders -> kea_renderer_gpu
For same reasons as listed in last commit.
1 month ago
kea_gpu Rename kea_gpu_shaderlib to kea_gpulib 1 month ago
kea_gpulib Rename kea_gpu_shaderlib to kea_gpulib 1 month ago
kea_renderer Rename kea_renderer_shaders -> kea_renderer_gpu 1 month ago
kea_renderer_gpu Rename kea_renderer_shaders -> kea_renderer_gpu 1 month ago
.gitignore Ensure scratch buffers have enough memory to meet alignment requirements 11 months ago
Cargo.lock Rename kea_renderer_shaders -> kea_renderer_gpu 1 month ago
Cargo.toml Rename kea_renderer_shaders -> kea_renderer_gpu 1 month ago
LICENSE Add license 7 months ago
README.md Add readme 7 months ago
example.avif Add readme 7 months ago
rust-toolchain.toml Update to rust_gpu 0.7.0 1 month ago

README.md

Kea

Kea is a simplified Vulkan wrapper, and a ray tracing renderer. These parts are being developed in tandem.

This is a hobby project in early development.

kea-gpu

Wraps Vulkan with an easier to use interface. This currently only exposes the features that kea-renderer needs, but I plan for it to be generic enough to be useful in other projects.

Uses Ash for Vulkan bindings.

Uses rust-gpu to compile Rust code to SPIR-V shaders.

kea-renderer

A hardware accelerated path tracer. Requires a graphics card that supports the Vulkan ray tracing extensions.

This is a naive implementation and very slow.

Example image