Abstract
We present a novel LOD (level-of-detail) algorithm to accelerate ray tracing of massive models. Our approach computes drastic simplifications of the model and the LODs are well integrated with the kd-tree data structure. We introduce a simple and efficient LOD metric to bound the error for primary and secondary rays. The LOD representation has small runtime overhead and our algorithm can be combined with ray coherence techniques and cache-coherent layouts to improve the performance. In practice, the use of LODs can alleviate aliasing artifacts and improve memory coherence. We implement our algorithm on both 32-bit and 64-bit machines and are able to achieve up to 2–20 times improvement in frame rate of rendering models consisting of tens or hundreds of millions of triangles with little loss in image quality.
Similar content being viewed by others
References
Agrawala, M., Ramamoorthi, R., Moll, A.: Efficient image-based methods for rendering soft shadows. In: ACM SIGGRAPH, pp. 375–384 (2000)
Amanatides, J.: Ray tracing with cones. Comput. Graph. (SIGGRAPH ’84 Proceedings) 18, 129–135 (1984)
Appel, A.: Some techniques for shading machine renderings of solids. AFIPS 1968 Spring Joint Comput. Conf. 32, 37–45 (1968)
Chiang, Y.J., El-Sana, J., Lindstrom, P., Pajarola, R., Silva, C.T.: Out-of-core algorithms for scientific visualization and computer graphics. In: IEEE Visualization 2003 Course Notes (2003)
Christensen, P.H., Laur, D.M., Fong, J., Wooten, W.L., Batali, D.: Ray differentials and multiresolution geometry caching for distribution ray tracing in complex scenes. Comput. Graph. Forum 22(3), 543–552 (2003)
Cignoni, P., Ganovelli, F., Gobbetti, E., Marton, F., Ponchio, F., Scopigno, R.: Adaptive tetrapuzzles: efficient out-of-core construction and visualization of gigantic multiresolution polygonal models. ACM Trans. Graph. 23(3), 796–803 (2004)
DeMarle, D.E., Gribble, C.P., Parker, S.G.: Memory-savvy distributed interactive ray tracing. In: EGPGV, pp. 93–100 (2004)
Dietrich, A., Wald, I., Slusallek, P.: Large-scale CAD model visualization on a scalable shared-memory architecture. In: Proceedings of 10th International Fall Workshop, Vision, Modeling, and Visualization (VMV) 2005, pp. 303–310 (2005)
Gobbetti, E., Marton, F.: Far voxels: A multiresolution framework for interactive rendering of huge complex 3D models on commodity graphics platforms. ACM Trans. Graph. 24(3), 878–885 (2005)
Havran, V.: Heuristic ray shooting algorithms. Dissertation, Department of Computer Science and Engineering, Faculty of Electrical Engineering, Czech Technical University, Prague (2000)
Heckbert, P.S., Hanrahan, P.: Beam tracing polygonal objects. In: SIGGRAPH ’84, pp. 119–127 (1984)
Igehy, H.: Tracing ray differentials. In: ACM SIGGRAPH, pp. 179–186 (1999)
Jolliffe, I.: Principle Component Analysis. Springer, Berlin Heidelberg New York (1986)
Levin, D.: Mesh-independent surface interpolation. In: Geometric Modeling for Scientific Visualization, pp. 37–49 (2003)
Lischinski, D., Rappoport, A.: Image-based rendering for non-diffuse synthetic scenes. In: Eurographics Rendering Workshop ’98, pp. 301–314 (1998)
Luebke, D., Reddy, M., Cohen, J., Varshney, A., Watson, B., Huebner, R.: Level of Detail for 3D Graphics. Kaufmann, San Francisco (2002)
MacDonald, J.D., Booth, K.S.: Heuristics for ray tracing using space subdivision. Vis. Comput. 6, 153–166 (1990)
Neyret, F.: Modeling, animating, and rendering complex scenes using volumetric textures. IEEE Trans. Visual. Comput. Graph. 4, 55–70 (1998)
Parker, S., Martin, W., Sloan, P., Shirley, P., Smits, B., Hansen, C.: Interactive ray tracing. In: Symposium on Interactive 3D Graphics, pp. 119–126 (1999)
Pharr, M., Kolb, C., Gershbein, R., Hanrahan, P.: Rendering complex scenes with memory-coherent ray tracing. In: ACM SIGGRAPH ’97, pp. 101–108 (1997)
Purcell, T., Buck, I., Mark, W., Hanrahan, P.: Ray tracing on programmable graphics hardware. ACM Trans. Graph. (Proceedings of SIGGRAPH ’02) 21(3), 703–712 (2002)
Reshetov, A., Soupikov, A., Hurley, J.: Multilevel ray tracing algorithm. ACM Trans. Graph. 24(3), 1176–1185 (2005)
Rusinkiewicz, S., Levoy, M.: Qsplat: A multiresolution point rendering system for large meshes. In: ACM SIGGRAPH ’00, pp. 343–352 (2000)
Schaufler, G., Jensen, H.W.: Ray tracing point sampled geometry. In: Rendering Techniques, 11th Eurographics Workshop on Rendering, pp. 319–328 (2000)
Schmittler, J., Woop, S., Wagner, D., Paul, W.J., Slusallek, P.: Real-time ray tracing of dynamic scenes on an FPGA chip. In: Proceedings on Graphics Hardware, pp. 95–106 (2004)
Shinya, M., Takahashi, T., Naito, S.: Principles and applications of pencil tracing. In: Proceedings of SIGGRAPH ’87, vol. 21, pp. 45–54 (1987)
Shirley, P., Slusallek, P., Mark, B., Stoll, G., Wald, I.: Introduction to real-time ray tracing. In: SIGGRAPH Course Notes (2005)
Stoll, G., Mark, W.R., Djeu, P., Wang, R., Elhassan, I.: Razor: An architecture for dynamic multiresolution ray tracing. Tech. Rep. TR-06-21, Dept. of CS, University of Texas, Austin (2006)
Sung, K., Shirley, P.: Ray tracing with the BSP tree. In: Graphics Gems III, pp. 271–274 (1992)
Wald, I.: Real-time ray tracing and interactive global illumination. Dissertation, Computer Graphics Group, Saarland University (2004)
Wald, I., Benthin, C., Wagner, M., Slusallek, P.: Interactive rendering with coherent ray tracing. Comput. Graph. Forum (EUROGRAPHICS) 20, 153–164 (2001)
Wald, I., Dietrich, A., Slusallek, P.: An interactive out-of-core rendering framework for visualizing massively complex models. In: Proceedings of the Eurographics Symposium on Rendering, pp. 81–97 (2004)
Wald, I., Seidel, H.P.: Interactive ray tracing of point based models. In: Proceedings of 2005 Symposium on Point Based Graphics, pp. 9–16 (2005)
Wald, I., Slusallek, P., Benthin, C.: Interactive distributed ray tracing of highly complex models. In: Proceedings of the EUROGRAPHICS Workshop on Rendering, pp. 277–288 (2001)
Wand, M., Straßer, W.: Multiresolution point-sampled ray tracing. In: Graphics Interface, pp. 139–148 (2003)
Whitted, T.: An improved illumination model for shaded display. Commun. ACM 23(6), 343–349 (1980)
Wiley, C., Campbell, I., Szygenda, S., Fussell, D., Hudson, F.: Multiresolution BSP trees applied to terrain, transparency, and general objects. In: Graphics Interface, pp. 88–96 (1997)
Woop, S., Schmittler, J., Slusallek, P.: RPU: a programmable ray processing unit for real-time ray tracing. ACM Trans. Graph. 24(3), 434–444 (2005)
Yoon, S.E., Lindstrom, P.: Mesh layouts for block-based caches. Tech. Rep. UCRL-TR-220368-DRAFT, Lawrence Livermore National Lab (2006)
Yoon, S.E., Lindstrom, P., Pascucci, V., Manocha, D.: Cache-oblivious mesh layouts. In: Proceedings of ACM SIGGRAPH ’05, pp. 886–893 (2005)
Yoon, S.E., Manocha, D.: Cache-efficient layouts of bounding volume hierarchies. In: Comput. Graph. Forum (Eurographics), in press (2006)
Yoon, S.E., Salomon, B., Gayle, R., Manocha, D.: Quick-VDR: Interactive view-dependent rendering of massive models. In: IEEE Visualization, pp. 131–138 (2004)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yoon, SE., Lauterbach, C. & Manocha, D. R-LODs: fast LOD-based ray tracing of massive models. Visual Comput 22, 772–784 (2006). https://doi.org/10.1007/s00371-006-0062-y
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00371-006-0062-y