|
|
3799f93393
|
eoc8: add third light for effect
|
2021-07-18 21:15:38 -07:00 |
|
|
|
1629b2cbfa
|
Add multiple light support.
|
2021-07-18 21:10:04 -07:00 |
|
|
|
839642b886
|
camera: make supersampling configurable, wire it up in eoc8.
continuous-integration/drone/push Build is passing
|
2021-07-18 20:30:06 -07:00 |
|
|
|
7a8ed15017
|
eoc8: zoom the fov.
|
2021-07-18 20:01:40 -07:00 |
|
|
|
ecf7cd7bdc
|
eoc: Updates to work with new Float abstraction.
|
2021-07-18 17:27:52 -07:00 |
|
|
|
5d57304d95
|
eoc8: implement the end of chapter 8 challenge. Note:
This implementation looks like crap and I'm not sure why.
|
2021-07-18 16:55:29 -07:00 |
|
|
|
1065702a5d
|
materials: make lighting calculation shadow aware
|
2021-07-18 12:46:49 -07:00 |
|
|
|
dbf5451070
|
eoc7: make command flag for choosing rendering strategy.
continuous-integration/drone/push Build is passing
|
2021-07-18 11:49:56 -07:00 |
|
|
|
967920e1fa
|
eoc7: show elapsed time out to milliseconds.
|
2021-07-18 11:12:19 -07:00 |
|
|
|
538b8ad364
|
camera: cache inverse tranform for huge speed up on ray_for_pixel.
WIP parallel render function.
|
2021-07-17 23:16:50 -07:00 |
|
|
|
2395c96e01
|
spheres: cache inverse transform to accelerate normal_at.
|
2021-07-17 23:10:54 -07:00 |
|
|
|
5f3bfd744e
|
eoc7: implement end of chapter 7 challenge.
continuous-integration/drone/push Build is passing
|
2021-07-17 22:05:54 -07:00 |
|
|
|
9f00485256
|
Use WHITE and BLACK constants where appropriate
|
2021-07-17 16:41:22 -07:00 |
|
|
|
cbecaa70ef
|
eoc6: implement challenge for end of chapter 6.
|
2021-07-17 10:10:38 -07:00 |
|
|
|
bad54bb433
|
eoc5: remove unnecessary import.
|
2021-07-17 10:09:10 -07:00 |
|
|
|
e430e3769e
|
canvas: add parameter to constructor to set background color.
continuous-integration/drone/push Build is passing
|
2021-07-16 22:33:22 -07:00 |
|
|
|
4bb6a72e4b
|
eoc5: implement suggestiong at end of chapter 5.
continuous-integration/drone/push Build is passing
|
2021-07-16 22:25:48 -07:00 |
|
|
|
6e73bab37f
|
s/translate/translation/g to match book.
|
2021-07-16 21:49:49 -07:00 |
|
|
|
191760fa13
|
eoc4: lint cleanup.
|
2021-07-16 20:12:51 -07:00 |
|
|
|
12c2382327
|
eoc4: use Matrix4x4 to perform world to canvas scaling.
continuous-integration/drone/push Build is passing
|
2021-07-16 19:59:42 -07:00 |
|
|
|
5df2917668
|
eoc4: implement suggestion at the end of chapter 4
|
2021-07-16 17:12:48 -07:00 |
|
|
|
3cf580f607
|
Fix tests after recent refactor
|
2021-06-29 19:52:57 -07:00 |
|
|
|
78a360ae89
|
More idiomatic constructors.
continuous-integration/drone/push Build is passing
|
2021-06-27 10:20:21 -07:00 |
|
|
|
f24a90b77b
|
eoc2: print filename before saving.
continuous-integration/drone/push Build is passing
|
2021-06-24 16:44:45 -07:00 |
|
|
|
c9ec19c3cd
|
eoc2: update with initial values from the book.
|
2021-06-24 16:43:12 -07:00 |
|
|
|
709465dafe
|
eoc2: write up end of chapter 2 example.
|
2021-06-24 16:40:53 -07:00 |
|
|
|
21ac03acfb
|
Implement end of chapter 1 exercises.
|
2021-06-24 15:35:58 -07:00 |
|