https://github.com/githubprankster/vaportrace
Better raytracing. More aesthetics. Vapor. Cool sounding words.
https://github.com/githubprankster/vaportrace
c-plus-plus multithreading raytracer vaporwave
Last synced: about 1 month ago
JSON representation
Better raytracing. More aesthetics. Vapor. Cool sounding words.
- Host: GitHub
- URL: https://github.com/githubprankster/vaportrace
- Owner: GithubPrankster
- License: mit
- Created: 2019-05-21T00:48:21.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-13T03:22:26.000Z (almost 7 years ago)
- Last Synced: 2025-01-23T11:34:21.733Z (over 1 year ago)
- Topics: c-plus-plus, multithreading, raytracer, vaporwave
- Language: C
- Size: 252 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

**Vaportrace** is the successor to Renderdude: Raytracer, with "not doing it myself" multithreading, noise textures, and other interesting changes and whatnots.
# How to use
Run build.bat, and make sure you have **GLM 0.9.8.5**, a math library used by the raytracer, just in a cozy folder next to the stuff, and use the GCC compiler of course. Make sure it can support c++17 and **OpenMP**. Honestly, you should always have the latest version of the compiler.
Feel free to change the options.ini file! Make it do all sorts of good stuff. Easy to understand too.

# Objects you can render
Currently supported are Spheres, Planes, Diks and WIP~ Triangles. In the future Models will be supported in .obj format.
# Credits where its due!
Some of the libraries from Nothings are used. Syoyo's tinyobjloader is there for when I start working on model stuff.
I thank some of the people from the Game Dev League discord's #misc-dev for helping me with some stuff. They are cool.
AAP-Splendor128 and SimpleJPC-16 palettes created by Adigun Polack.
Knoll-Yliluoma dithering algorithm created by Bisqwit. Also present is a soft shadow technique he used in a DOS Raytracer video.