200 likes | 337 Views
An Efficient Progressive Refinement Strategy for Hierarchical Radiosity. Nicolas Holzschuch, François Sillion and George Drettakis. iMAGIS/IMAG, Grenoble — France. A joint research project of IMAG and INRIA. Motivation. Hierarchical radiosity is a significant step in radiosity algorithms
E N D
An Efficient Progressive Refinement Strategy for Hierarchical Radiosity Nicolas Holzschuch, François Sillion and George Drettakis iMAGIS/IMAG, Grenoble — France A joint research project of IMAG and INRIA
Motivation • Hierarchical radiosity is a significant step in radiosity algorithms • creates links between patches and refines them • linear in the number of elements created • Proceeds top-down: • First establish links between input surfaces • Then refine these links where needed
Motivation (2) • “Initial linking” step quadratic in the number of polygons • Many top-level links will never carry significant energy • Subdivision is often too high
Proposed improvements • Delaying initial linking of input surfaces • Reducing the number of links
Initial Linking • Proportion of top-level links with BF <
Previous work • Hierarchical radiosity: (Hanrahan, 90- 91) • Link refinement based on radiance and form-factor • proceed from top to bottom • multigridding • Importance-driven hierarchical radiosity: (Smits, Arvo & Salesin, 92) • Links refined using importance and influence on the final image
Previous work (2) • Hierarchical radiosity and discontinuity meshing: (Lischinski, Tampieri & Greenberg 93) • First refine patches using a discontinuity mesh, then re-refine using radiosity and form-factor • Structured sampling: (Drettakis & Fiume 93) • Adapt mesh to illumination structure
Delaying initial linking • Delay top-level linking between input surfaces until strictly necessary • First iteration results achieved more rapidly • Spread computation over several iterations • Avoid part of initial linking computation; gain on total computation time
Classification of pairs • Initially, all pairs of polygons are un-classified Un-classified • “Important” pairs progressively become classified. • We compute visibility tests only for classified pairs. Classified Un-classified Visible Partial Invisible
Linking algorithm • First record all polygon pairs as un-classified. • As soon as a pair qualifies for linking (B*F > ), compute visibility and link it accordingly. • The remainder of the algorithm is not modified.
Energy Balance • Partially linked polygons do not emit all their energy • Un-radiated energy affects the energy balance • quantify the importance of this lost energy • compare it with the overall precision of the algorithm. • Unit sum of form-factors allows estimation of lost energy
Reducing the number of links • Perform an a posteriori test to determine whether refinement was required:
Reducing the number of links • We cancel the refinement if the following four expressions are true:
Conclusion • Delaying top-level linking between input surfaces • storage costs are reduced • we obtain first results earlier • still quadratic in the number of input surfaces • Reducing the number of links • improved subdivision criterion • limits un-necessary subdivisions • Future work: • Simplify already subdivided meshes