equal
deleted
inserted
replaced
2 ==== |
2 ==== |
3 * (none known) |
3 * (none known) |
4 |
4 |
5 Future Plans |
5 Future Plans |
6 ============ |
6 ============ |
7 * changing main ray tracing algoritm to more flexible architecture with a Sampler object: |
7 * enhance Sampler to support subsampling |
8 - enhance Sampler to support subsampling |
|
9 * namespace |
8 * namespace |
10 * kd-tree: |
9 * kd-tree: |
11 - optimize structures |
10 - optimize structures |
12 - optimize construction: use box-shape intersection instead of bounding boxes of shapes |
11 - optimize construction: use box-shape intersection instead of bounding boxes of shapes |
13 - save/load |
12 - save/load |
15 * Python binding for all classes |
14 * Python binding for all classes |
16 * stochastic oversampling |
15 * stochastic oversampling |
17 * absorbtion of refracted rays in dense materials (can be computed using shape distance and some 'absorbance' constant) |
16 * absorbtion of refracted rays in dense materials (can be computed using shape distance and some 'absorbance' constant) |
18 * implement efficient AABB-ray intersection using Plucker coordinates |
17 * implement efficient AABB-ray intersection using Plucker coordinates |
19 * generalization: Camera "shader" (ray generator), surface shader and maybe light & background shaders |
18 * generalization: Camera "shader" (ray generator), surface shader and maybe light & background shaders |
20 * unify capitalization of method names in C++ and Python |
|
21 |
19 |
22 New Classes? |
20 New Classes? |
23 ============ |
21 ============ |
24 |
22 |
25 shapes.h -- Triangle, Sphere |
23 shapes.h -- Triangle, Sphere |