equal
deleted
inserted
replaced
2 ==== |
2 ==== |
3 * (none known) |
3 * (none known) |
4 |
4 |
5 Future Plans |
5 Future Plans |
6 ============ |
6 ============ |
7 * enhance Sampler to support subsampling |
7 * textures (3D procedural, pixmaps) |
|
8 * generalization: Camera "shader" (ray generator), surface shader and maybe light & background shaders |
8 * namespace |
9 * namespace |
9 * kd-tree: |
10 * kd-tree: |
10 - optimize structures |
11 - optimize structures |
11 - optimize construction: use box-shape intersection instead of bounding boxes of shapes |
12 - optimize construction: use box-shape intersection instead of bounding boxes of shapes |
12 - save/load |
13 - save/load |
13 * textures (3D procedural, pixmaps) |
|
14 * Python binding for all classes |
14 * Python binding for all classes |
15 * stochastic oversampling |
15 * stochastic oversampling |
16 * 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) |
17 * implement efficient AABB-ray intersection using Plucker coordinates |
17 * implement efficient AABB-ray intersection using Plucker coordinates |
18 * generalization: Camera "shader" (ray generator), surface shader and maybe light & background shaders |
|
19 |
18 |
20 New Classes? |
19 New Classes? |
21 ============ |
20 ============ |
22 |
21 |
23 shapes.h -- Triangle, Sphere |
22 shapes.h -- Triangle, Sphere |