36 Commits

Author SHA1 Message Date
90c4e15ad1 Cleaned up lint when building with prom or profile features. 2019-10-13 08:04:49 -07:00
5d5f3c7244 Lint cleanup when prometheus not enabled. 2019-10-12 20:42:41 -07:00
Bill Thiede
2b1112d39e Print human friendly rays / second.
Some checks failed
continuous-integration/drone/push Build is failing
2019-10-12 17:47:19 -07:00
Bill Thiede
7cc4dec3a6 Make prometheus monitoring optional and remove stdout logging.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-12 17:18:39 -07:00
Bill Thiede
b0dafe4739 Actually disable push metrics when disabled.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-11 08:05:27 -07:00
c929f5c967 Error if profiling disabled and -pprof specifed.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-10 19:55:25 -07:00
b73444beaf Make cpu profiling an optional build time configuration.
All checks were successful
continuous-integration/drone/push Build is passing
2019-10-10 13:49:13 -07:00
e64e6af085 Fix clippy lint. 2019-02-26 18:50:35 -08:00
cdbaa928c2 Basic prometheus support, with push_gateway integration. 2019-02-25 20:41:53 -08:00
23ac418dcb Remove vestigal option and extraneous use statements. 2019-02-05 19:55:31 -08:00
d40cb0418f Make intermediate image saving a flag, print progress. 2018-10-06 07:52:07 -07:00
fedcd3792b Missed part of commit 78da1c644141e87bb47ae907ef9d80fb926c1965 2018-09-22 12:06:08 -07:00
2104f1a76c Implement kd-tree.
Add simple test scene.
Failed attempt to make BVH faster.
Failed attempt to implement SAH w/ BVH.
Failed attempt to make AABB::hit faster.
2018-09-22 11:11:40 -07:00
54f1304695 Add benchmark scene and change default flags to run under cargo-profile. 2018-09-18 20:58:31 -07:00
57ccefbcdc Move scene building to its own set of submodules. 2018-09-18 18:57:20 -07:00
aa26c79f6d Add some faster AABB hit implementations.
Switch e?println to info/trace logging.
2018-09-18 17:48:27 -07:00
4a9754dfdb bvh: add some tests and fmt::Display implementations. 2018-09-16 20:03:42 -07:00
11a7cc6f08 Implement AABB and BVH. 2018-09-16 18:59:27 -07:00
a4556212ed Rebase with master. 2018-09-14 13:06:09 -07:00
ca4a385438 Stub cube impl. 2018-09-14 13:03:26 -07:00
896ae20196 Add motion blur and MovingSphere type to exercise it.
Also changes Ray implementation to use public struct members instead of
accessor functions.
2018-09-14 12:06:29 -07:00
919fa5f8d5 Add --model flag to select model to render. 2018-09-13 21:35:39 -07:00
802b4f69a8 Parallelize across subsample frames and dump intermediates. 2018-09-13 20:36:47 -07:00
9bd29660ff Move Opt from library to CLI. 2018-09-12 20:11:11 -07:00
23058d1268 Move tracing logic to renderer module and add CLI flags. 2018-09-12 16:15:10 -07:00
c4e958975c Initial clumsy parallel renderer. 2018-09-12 15:24:52 -07:00
672dc3cdd2 Save .png output directly from rust. 2018-09-11 09:46:50 -07:00
0c9edd9e61 Fullres book cover and add timing.
Squelch clippy warning in camera.rs.
2018-09-11 09:08:32 -07:00
823e75da88 Add boolean for drawing book cover. 2018-09-10 21:50:40 -07:00
f2c5cf48ad Update camera to implement defocused blur.
Removed tracer programs that no longer compile with new Camera API.
2018-09-10 21:43:39 -07:00
5ba579a374 Use Box<Hit> instead of reference in HitableList. 2018-09-10 21:01:40 -07:00
196a4b76bc Implement positional camera.
Bug fix for cross()
2018-09-09 21:27:34 -07:00
b342e00d4c Implement dielectrics (glassy) materials.
Add Neg to Vec3.
2018-09-09 20:23:28 -07:00
7c213e3a2b Implement Lambertian and Metal materials.
Fixed bug with Vec3::unit_vector().
Had to remove old example programs because Sphere::new() API changed to
allow materials.
2018-09-09 17:01:52 -07:00
73ca5c8454 Implement diffuse lighting, and gamma correction. 2018-09-09 14:49:21 -07:00
4584eeb08f Always in-progress renderer.
It is copied to an appropriately named render as chapters are
implemented.
2018-09-09 13:37:51 -07:00