No description
Find a file
2026-01-22 16:18:26 +00:00
crates/ptex-filter Fixing errors in CPU code 2026-01-22 14:18:57 +00:00
data Very big change, preparing for gpu integration 2025-12-20 00:11:31 +00:00
kernels Finally fixed import errors due to refactoring, gotta get a better IDE 2026-01-19 23:52:12 +00:00
shared Fixing errors in CPU code 2026-01-22 14:18:57 +00:00
src Some more refactoring, more error correction. When will this end? 2026-01-22 16:18:26 +00:00
.gitignore Finally fixed import errors due to refactoring, gotta get a better IDE 2026-01-19 23:52:12 +00:00
build.rs Finally fixed import errors due to refactoring, gotta get a better IDE 2026-01-19 23:52:12 +00:00
Cargo.toml Finally fixed import errors due to refactoring, gotta get a better IDE 2026-01-19 23:52:12 +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