minor readme updates

This commit is contained in:
Zachary D. Rowitsch 2020-11-06 19:17:39 -05:00
parent 8de511279e
commit cd346df062

View File

@ -6,11 +6,12 @@
[![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/twistdroach/raytracer-c.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/twistdroach/raytracer-c/context:cpp)
## Current interesting features
* ([commit](https://github.com/twistdroach/raytracer-c/commit/595c005fdcf9f470f3911c22b6140c3465550fff), [commit](https://github.com/twistdroach/raytracer-c/commit/98fe9c79b22ff8ceb148cd8ebafbb9e2e580ca57), [commit](https://github.com/twistdroach/raytracer-c/commit/fd7b1612ee826a4fbac9c7dc6ce0a234a65c2201 )) Accelerated (algorithmically) using Bounded Volume Hierarchies (no kd trees)
* ([commit](https://github.com/twistdroach/raytracer-c/commit/595c005fdcf9f470f3911c22b6140c3465550fff), [commit](https://github.com/twistdroach/raytracer-c/commit/98fe9c79b22ff8ceb148cd8ebafbb9e2e580ca57), [commit](https://github.com/twistdroach/raytracer-c/commit/fd7b1612ee826a4fbac9c7dc6ce0a234a65c2201 )) Accelerated (algorithmically) using Bounded Volume Hierarchies (no kd trees yet)
* ([commit](https://github.com/twistdroach/raytracer-c/commit/34ca0eb36e417ad1657fb17438d179eac5236f45 )) Multithreaded using OpenMP (can be disabled via CMake option)
* ([commit](https://github.com/twistdroach/raytracer-c/commit/fcdb7cceb8586d99524d868ad38f0c41e904d809 )) Certain hot spots (only 1 so far that made sense) optimized using AVX2 intrinsics (again can be disabled via CMake)
* ([commit](https://github.com/twistdroach/raytracer-c/commit/3590c195885751de5915b717887d4f7d47de3ffa )) Doxygen doc is generated if doxygen is found by CMake (need to find an easy way to host this)
* Load Wavefront OBJ files (no MTL support yet though), with triangle smoothing via normal interpolation
* Texture mapping now supported! (uncompressed PPM only)
## Geometry
* Spheres, Pleanes, Cylinders, Cubes, & Cones
@ -19,11 +20,10 @@
* Groups to allow operations and materials to be applied to many primitives (or complex objects) at once
## Limitations/Future
* Only single point light supported
* Only single ~~point~~ light supported (lights with surface area now supported)
* Need to make so sort of Render executable that would support a simple (yaml?) scene syntax
* Textures!
* ~~Textures!~~
* Various cleanup & documentation (see issues)
# Demo Executables