d9d183b1e5
rtiow: break project into multiple workspaces.
continuous-integration/drone/push Build is failing
2019-11-09 11:56:33 -08:00
2541b76ae6
Merge branch 'master' of https://git.z.xinu.tv/wathiede/raytracers
continuous-integration/drone/push Build is passing
2019-10-30 20:06:29 -07:00
c21acb49fe
rtiow: move image registration to prevent race condition.
2019-10-30 20:04:48 -07:00
f965a00e0c
rtiow: buffer json output, waaay faster.
2019-10-30 20:04:18 -07:00
6bd29a2152
rtiow: include render time in metadata written.
2019-10-30 19:55:31 -07:00
5841ab61e8
rtiow: include scene config in metadata generated in output
...
New spheramid scene forked from tutorial.
2019-10-26 16:10:29 -07:00
56743b5d77
Add checker texture to tutorial image to spruce things up.
2019-10-26 15:21:45 -07:00
bda42922e4
rtiow: new data.json format to support better debugging.
2019-10-26 12:00:28 -07:00
96e74b3ebf
rtiow: add greyscale images for debugging.
2019-10-24 14:27:40 -07:00
ea31b570db
rtiow: remove prometheus monitoring support.
2019-10-23 18:51:05 -07:00
Bill Thiede
62ea19f6c7
rtiow: don't batch status updates per-line (do per-pixel).
continuous-integration/drone/push Build is passing
2019-10-22 07:28:00 -07:00
c903a743b5
rtiow: option to send Request::Line results as Line or Pixel.
continuous-integration/drone/push Build is passing
2019-10-21 21:27:12 -07:00
848e9879cb
rtiow: lockless non-global stats keeping.
2019-10-21 21:11:15 -07:00
27ca936264
rtiow: add core affinity to each render thread.
continuous-integration/drone/push Build is passing
2019-10-21 10:51:33 -07:00
af6cda7349
Print pixel/s and ray/s at end of render.
continuous-integration/drone/push Build is passing
2019-10-16 21:11:40 -07:00
12da8b2d16
Print out args at start.
2019-10-16 21:11:30 -07:00
5d9e180817
First version of adaptive subsampling.
...
continuous-integration/drone/push Build is passing
Add debugging images, and move rendering to output module.
2019-10-16 20:21:16 -07:00
f0f90a6b80
Fix doc tests for human.
continuous-integration/drone/push Build is passing
2019-10-13 12:19:51 -07:00
fd7b9fd1b8
drone: reorder debug messages.
continuous-integration/drone/push Build is failing
2019-10-13 10:09:46 -07:00
e8be4d2e0d
drone: add rust versions to debugging phase.
continuous-integration/drone/push Build is failing
2019-10-13 09:56:52 -07:00
690048cbef
Add build vs watch scripts, tell drone to build_all_features.
continuous-integration/drone/push Build is failing
2019-10-13 08:25:47 -07:00
fcc22b24cd
Cleanup more lint.
...
Add script for building all configs with all lint as errors.
2019-10-13 08:23:07 -07:00
90c4e15ad1
Cleaned up lint when building with prom or profile features.
2019-10-13 08:04:49 -07:00
38317de40d
Cleanup lint in human.
2019-10-13 07:55:06 -07:00
92c8f1980c
Cleanup lint in renderer.
2019-10-13 07:51:16 -07:00
5d5f3c7244
Lint cleanup when prometheus not enabled.
2019-10-12 20:42:41 -07:00
051482e7fe
Plumb --adaptive flag for adaptive subsampling.
2019-10-12 20:41:07 -07:00
7b5571344e
Add Default implementation for Scene.
...
continuous-integration/drone/push Build is failing
This makes it so adding new fields doesn't require changing all the
Scene's at once.
2019-10-12 20:27:57 -07:00
Bill Thiede
d796896f26
Remove unnecessary human_format package.
continuous-integration/drone/push Build is failing
2019-10-12 19:32:01 -07:00
Bill Thiede
2b1112d39e
Print human friendly rays / second.
continuous-integration/drone/push Build is failing
2019-10-12 17:47:19 -07:00
Bill Thiede
c440c518d2
Remove debug prints.
2019-10-12 17:45:19 -07:00
Bill Thiede
fa168966eb
Import from upstream.
...
https://raw.githubusercontent.com/BobGneu/human-format-rs/master/src/lib.rs
2019-10-12 17:45:05 -07:00
Bill Thiede
7cc4dec3a6
Make prometheus monitoring optional and remove stdout logging.
continuous-integration/drone/push Build is passing
2019-10-12 17:18:39 -07:00
b51b94e0b6
Better progress output
continuous-integration/drone/push Build is passing
2019-10-12 16:22:26 -07:00
fa02334c78
Merge branch 'master' of https://git.z.xinu.tv/wathiede/raytracers
continuous-integration/drone/push Build is failing
2019-10-12 16:16:38 -07:00
ccffa690ba
Add pixel counting.
2019-10-12 16:16:26 -07:00
Bill Thiede
8f73d5a25a
Release lock while rendering.
continuous-integration/drone/push Build is passing
2019-10-12 15:46:35 -07:00
7f28a321e3
Use std lib primitives for cross thread messaging.
continuous-integration/drone/push Build is passing
2019-10-12 15:22:43 -07:00
ddb0bd893d
Merge branch 'master' of https://git.z.xinu.tv/wathiede/raytracers
2019-10-12 15:11:33 -07:00
Bill Thiede
235a9d1204
Add flag to set number of threads.
continuous-integration/drone/push Build is passing
2019-10-12 14:29:36 -07:00
83515c60bf
Fix 'dyn' lint on trait objects.
2019-10-12 08:38:19 -07:00
Bill Thiede
1687077f4a
Render whole lines at a time.
2019-10-11 11:14:52 -07:00
Bill Thiede
b0dafe4739
Actually disable push metrics when disabled.
continuous-integration/drone/push Build is passing
2019-10-11 08:05:27 -07:00
Bill Thiede
8b99a1f487
Make render req/response enums.
...
continuous-integration/drone/push Build is passing
First step in some optimizations to limit overhead of locking between
threads.
2019-10-11 08:03:32 -07:00
bcf6b6d5d0
Remove unnecessary crates.
continuous-integration/drone/push Build is passing
2019-10-10 21:37:21 -07:00
9a45ba6d72
Async send the pixels to the workers, and bound queue to 2xthreads.
...
continuous-integration/drone/push Build is passing
This should allow the program to start recieving rendered pixels before
all of the x,y's have been sent to the workers. Reducing the time to
first pixel.
2019-10-10 21:20:48 -07:00
2a0460f2cb
Version bump crossbeam-channel.
continuous-integration/drone/push Build is passing
2019-10-10 21:08:56 -07:00
c929f5c967
Error if profiling disabled and -pprof specifed.
continuous-integration/drone/push Build is passing
2019-10-10 19:55:25 -07:00
53e0230852
Updated Cargo.lock
2019-10-10 19:40:39 -07:00
b73444beaf
Make cpu profiling an optional build time configuration.
continuous-integration/drone/push Build is passing
2019-10-10 13:49:13 -07:00