No description
Find a file
2026-01-01 09:45:00 +00:00
data Very big change, preparing for gpu integration 2025-12-20 00:11:31 +00:00
kernels Major overhaul to data management over CPU and GPU, clean up of incorrectly defined light creation methods, a lot of stuff in general. I should make smaller commits. 2025-12-22 22:54:49 +00:00
shared Some more refactoring 2026-01-01 09:45:00 +00:00
src Some more refactoring 2026-01-01 09:45:00 +00:00
.gitignore Continuing GPU migration, implemented new parallelization strategies, correcting some logic bugs in maths functions 2025-12-30 18:09:30 +00:00
Cargo.toml Continuing GPU migration, implemented new parallelization strategies, correcting some logic bugs in maths functions 2025-12-30 18:09:30 +00:00
README.md Removed wrong information from README 2025-11-07 15:26:48 +00:00
rust-toolchain.toml Big slog, separating GPU and CPU safe structs and constructors 2025-12-21 02:17:28 +00:00

PBRust

Description

A Rust implementation of the physically based renderer described in the tremendous book Physically Based Rendering: From Theory to Implementation by Matt Pharr, Wenzel Jakob, and Greg Humphreys. This project aims to explore modern Rust features, and create a performant and stable rendering engine.

This implementation is currently under development and serves as a learning exercise for both advanced rendering techniques and cutting-edge Rust programming.

Getting Started

This project requires the Rust nightly toolchain

To install the nightly toolchain:

rustup toolchain install nightly
rustup default nightly

To get a local copy up and running, follow these simple steps.

  1. Clone the repository:

    git clone <your-repository-url>
    cd pbrt
    
  2. Build the project:

    cargo build
    
  3. Run test:

    cargo test
    

Dependencies

This project relies on the following external crates:

Help

Good luck.

command to run if program contains helper info

Authors

Version History

License

This project is licensed under the [NAME HERE] License - see the LICENSE.md file for details

Acknowledgments