pbrt-v4
Source code to pbrt, the ray tracer described in the forthcoming 4th edition of the "Physically Based Rendering: From Theory to Implementation" book. (by mmp)
Vulkan-RTIOW
Vulkan compute shader version of Ray traciing in one weekend (by baeng72)
pbrt-v4 | Vulkan-RTIOW | |
---|---|---|
8 | 2 | |
2,664 | 3 | |
- | - | |
7.5 | 0.0 | |
3 months ago | over 1 year ago | |
C++ | C++ | |
Apache License 2.0 | - |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
pbrt-v4
Posts with mentions or reviews of pbrt-v4.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-04-17.
-
Hangup on Raytracer Material, BRDF class design
Regarding the design of materials vs brdfs and how to handle them. Take a look at [Physically Based Rendering: From Theory to Implementation](https://www.pbr-book.org/) and its [source code](https://github.com/mmp/pbrt-v4). It's entirely written in C++ and uses an object oriented design for materials.
-
Raytrace renderers that can utilize measured BSDF data and photometrically accurate lighting?
PBRT v4 supports spectral rendering and photometric light parameterization: https://github.com/mmp/pbrt-v4
-
Real Time Rendering by Tomas Akenine-Möller v3 vs v4?
However, shit moves fast; so they’ve already got (PBRT-4’s engine and examples are in Beta)[https://github.com/mmp/pbrt-v4]
- PBRT, Version 4
-
How does one implement a ray tracing algorithm on the gpu?
The 4th edition of Physically Based Rendering incorporates OptiX/CUDA, but it seems like the closer we get to its publication, the more time slows down (but they are polishing it and making it perfect and I know that's impossible to accurately estimate time for). At least the code is available now.
-
My first ever blog post! Andrew Kensler's permute() - stateless, constant-time shuffled array iteration
This technique was described by Andrew Kensler at Pixar in his paper Correlated Multi-Jittered Sampling and I wanted to give a more detailed explanation because I think it's a cool method (and I didn't understand it when I first read his paper). It's quite useful in renderers to decorrelate samples, for example it's included in the next release of PBRT, but it's generally useful any time you want to randomly iterate through an array.
-
Another implementation of PBRTv3 in Rust
I don't have access to v2 so I don't know what the differences are with v3. You can find the differences between v3 and v4 here here. There are quite a lot of improvements and new features with the biggest one being GPU support which I'm really excited for.
-
PBRT in Rust
I believe the latest version v4 [0] has GPU support, some of my colleagues are using it already.
[0]: https://github.com/mmp/pbrt-v4
Vulkan-RTIOW
Posts with mentions or reviews of Vulkan-RTIOW.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-08-23.
- Learnopengl transition to vulkan?
-
How does one implement a ray tracing algorithm on the gpu?
I implemented a bit of ray tracing in one weekend using Vulcan compute shader. https://github.com/baeng72/Vulkan-RTIOW
What are some alternatives?
When comparing pbrt-v4 and Vulkan-RTIOW you can also consider the following projects:
pbrt-rust - Implementation of PBRT in rust based on the C++ version by Matt Pharr, Grep Humphreys, and Wenzel Jakob.
rs_pbrt - Rust crate to implement a counterpart to the PBRT book's (3rd edition) C++ code. See also https://www.rs-pbrt.org/about ...
hash-prospector - Automated integer hash function discovery
femtovg - Antialiased 2D vector drawing library written in Rust