TODO
branchpyrit
changeset 75 20dee9819b17
parent 74 09aedbf5f95f
child 77 dbe8438d5dca
equal deleted inserted replaced
74:09aedbf5f95f 75:20dee9819b17
     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