hash-prospector
Automated integer hash function discovery (by skeeto)
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)
hash-prospector | pbrt-v4 | |
---|---|---|
13 | 8 | |
614 | 2,630 | |
- | - | |
2.8 | 7.5 | |
2 months ago | 3 months ago | |
C | C++ | |
The Unlicense | 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.
hash-prospector
Posts with mentions or reviews of hash-prospector.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-05-04.
- Automated integer hash function discovery
-
A very good, one might say, a 'perfect' hashtable algorithm! Thoughts?
But for good general purpose hash functions, you can also take a look at u/skeeto's prospector project.
-
FRand: A Fast and Simple PRNG Library in Rust
Special thanks to hash-prospector for inspiration and useful information.
-
"Tests for randomness" by jonmaiga (creator of mx3)
A project to keep an eye on in the future. The -search command is very much like my own hash search, plugging different constants into xmxmx.
-
Do you think there needs to be protection from player's reloading saves when something negative happens?
Maybe look at https://github.com/skeeto/hash-prospector https://www.reedbeta.com/blog/hash-functions-for-gpu-rendering/
-
Fixing the Linear Congruential Generator
New best known functions
-
A Single Header Vectorized Hash Function (~9.6 GB/s)
https://github.com/skeeto/hash-prospector (recently outdone)
-
Weird problem: print every 32 bit number once, in random order, without wasting memory
Where each 0xXXXXXXXX is a random, odd 32-bit integer. Not all choices are equal, and you can find some excellent xmx parameters here: https://github.com/skeeto/hash-prospector/issues/19
-
A Simple Hash for Perlin Noise
For my stack based texture generator I used (utilizing https://github.com/skeeto/hash-prospector )
let intHash = x => {
-
Simplest way to create strongly typed using/typedefs for ints?
This is one of the best known hashes for 32 bit integers. See https://github.com/skeeto/hash-prospector and https://nullprogram.com/blog/2018/07/31/
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
What are some alternatives?
When comparing hash-prospector and pbrt-v4 you can also consider the following projects:
frand - Blazingly Fast Pseudo Random Number Generator written in Rust
pbrt-rust - Implementation of PBRT in rust based on the C++ version by Matt Pharr, Grep Humphreys, and Wenzel Jakob.
c-hashmap - A fast hash map/hash table (whatever you want to call it) for the C programming language.
Vulkan-RTIOW - Vulkan compute shader version of Ray traciing in one weekend
meow_hash - Official version of the Meow hash, an extremely fast level 1 hash
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 ...
tests-for-randomness - A collection of tests for randomness.
femtovg - Antialiased 2D vector drawing library written in Rust