Commit Graph

44 Commits

Author SHA1 Message Date
2995a830a2 show spheres 2025-11-24 17:29:36 +03:00
77cab94a6e add basic shape generation 2025-11-24 17:29:36 +03:00
4b138deb34 allow choosing which normals to use 2025-11-24 00:21:06 +03:00
a51f46a038 fix a bug
it's invisible with Lambertian model though
2025-11-24 00:19:28 +03:00
fb8ea92ce8 fix double-accounting for surface slope 2025-11-23 21:02:38 +03:00
707bb6f66e embed the simple shader 2025-11-23 13:29:24 +03:00
e80e1d09fe add interreflections 2025-11-20 14:25:48 +03:00
5a69a3a1cb add custom display options 2025-11-20 14:25:48 +03:00
a7746deec5 add basic interreflections 2025-11-20 13:23:19 +03:00
93c8652116 ensure rays don’t propagate backwards 2025-11-20 13:23:04 +03:00
91473f08ae use generic reflector for final computation 2025-11-20 13:10:21 +03:00
713fd25c9c add generic reflector 2025-11-20 13:07:02 +03:00
cbe0839cd6 sort out units 2025-11-18 19:46:08 +03:00
2e6589e01b fix threshold 2025-11-18 19:45:56 +03:00
6ba9add6ea a bit better ui 2025-11-16 20:18:05 +03:00
12bc173fb2 use Lambertian scattering 2025-11-16 19:39:36 +03:00
64925f9640 update defaults 2025-11-16 18:05:14 +03:00
198dc06d02 nicer hit rendering 2025-11-16 18:05:00 +03:00
bb8373fad5 optimize summation 2025-11-16 18:04:18 +03:00
aa56768655 fix dumb ui 2025-11-16 15:40:20 +03:00
cd0c264c6e basic two-way tracing 2025-11-16 15:25:08 +03:00
8bed95f872 use mutable vectors, to collect into several at once 2025-11-16 14:43:31 +03:00
7b22551bee add some real UI 2025-11-15 19:14:12 +03:00
4e4c4493f9 minimal Qt6 UI 2025-11-15 01:27:07 +03:00
10d74f1318 move configure() responsibility a bit 2025-11-14 23:47:35 +03:00
e12f4c77aa split lib/bin, hopefully right 2025-11-14 23:08:28 +03:00
f05390291c some objects to trace 2025-11-14 04:18:59 +03:00
64401937b9 create some rays 2025-11-14 03:52:34 +03:00
cdefede951 simpler list 2025-11-14 03:37:36 +03:00
41805ca05b mark a source 2025-11-14 03:34:28 +03:00
5247e63b02 remove useless redraw 2025-11-14 01:29:47 +03:00
2c80885cf0 now truly isometric 2025-11-14 01:28:27 +03:00
d59e153370 use perspective projection 2025-11-13 23:30:44 +03:00
07f1ad507c use the camera 2025-11-13 23:01:29 +03:00
38a1f52762 lint 2025-11-13 22:58:28 +03:00
0f89bdd542 unused import 2025-11-13 22:57:46 +03:00
becb4154ee hopefully correct camera 2025-11-13 22:57:20 +03:00
f8b8ff2258 magical transform functions 2025-11-13 22:52:01 +03:00
801c0b4495 rewrite the camera for the specific use case 2025-11-13 22:17:30 +03:00
712110d5c2 prepare for camera 2025-11-13 22:00:52 +03:00
a18260a3ae split renderer from renderee 2025-11-13 20:27:46 +03:00
dce15c731e add basic objects 2025-11-11 22:25:32 +03:00
c99f127da3 separate render function 2025-11-11 00:49:26 +03:00
9054765bcc a skeleton app 2025-11-10 21:20:38 +03:00