Method and system for improving shadowing in a graphics rendering system
Patent 6252608 Issued on June 26, 2001. Estimated Expiration Date: October 22, 2018. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.
A system for improved shadowing of images using a multiple pass, depth buffer approach includes rendering a scene from the perspective of a light source to construct a shadow depth map in a rasterization buffer. The system computes depth values for the two nearest geometric primitives to the light source for pixels, and stores these depth values in the rasterization buffer. Once the shadow map is constructed, it is stored in shared memory, where it can be retrieved for subsequent rendering passes. The two depth values for each element in the shadow map can be used in combination with a global bias to eliminate self-shadowing artifacts and avoid artifacts in the terminator region. The system supports linear or higher order filtering of data from the shadow depth map to produce smoother transitions from shadowed and un-shadowed portions of an image. In addition, the system supports the re-use of the shadow map and shadowed images for more than one frame.
Other References
Akerly, Kurt, "RealityEngine Graphics", ACM SIGGRAPH, Conference Proceedings, pp. 109-116, Aug. 1-6, 1993
Bae, Seong-Ok, et al., "Patch Rendering: A New Parallel Hardware Architecture for Fast Polygon Rendering", Circuits and Systems, 1991 IEEE International Symposium, pp. 3070-3073, 1991
Bergman et al., "Image Rendering by Adaptive Refinement," ACM Siggraph 86, vol. 20, No. 4, pp. 29-37, Aug. 18-22, 1986
Chen, Chein-Liang, et al., "A Raster Engine for Computer Graphics and Image Compositing," Abstract, APCCAS 94, IEEE, pp. 103-108, Dec. 5-8, 1994
Chrysanthou, Y and Slater, M., "Computing Dynamic Changes to BSP Trees", Computer Graphics Forum, pp. C-321-C342, Sep. 7-11, 1992
Collaborative work, Pixel-Planes, Pixel Planes, Home Page, url-http:/www.cs.unc.edu/ , University of North Carolina, pp. 1-25, update Sep. 26, 1995
Crawfis, Roger A., et al. A Scientific Visualization Synthesizer, Visualization, 1991 Conference, pp. 262-267, 1991
Deering, Explorations of Display Interfacers for Virtual Reality, IEEE Virtual Reality, 1993 International Symposium, pp. 141-147, 1993
Deering, Michael, et al., Leo: A System for Cost Effective 3D Shaded Graphics, ACM SIGGRAPH, Conference Proceedings, pp. 101-108, Aug. 1-6, 1993
Foley, James D., et al., Computer Graphics: Principles and Practices, Addison-Wesley Publishing Co., 2nd ed., pp. 806-813, 855-921, 1990
Haeberli, Paul, et al., "The Accumulation Buffer: Hardware Support for High-Quality Rendering," ACM Computer Graphics, vol. 24, No. 4, pp. 309-318, Aug. 1990
Heb, Andreas, et al., "Three Dimensional Reconstruction of Brains from 2-Deoxyglucose Serial Section Autoradiographs," Image Processing, 1994 Internation Conference, vol. 3, pp. 290-294, 1994
Hu, Lincoln, Computer Graphics in Visual Effects, "COMPCON Spring", 92, IEEE Computer Society International Conference, pp. 472-474, 1992
Mcmillan, Leonard, et al., "Pienoptic Modeling: An Image-Based Rendering System", ACM SIGGRAPH, Conference Proceedings, pp. 39-46, Aug. 6-11, 1995
Oak Technology WARP5 Press Releases, "Oak Technology Sets New Standard for 3D Realism with Breakthrough WARP5 Chip Architecture," Atlanta, GA, Jun. 19, 1997
Regan, Matthew and Ronald Pose, "Priority Rendering With a Virtual Reality Address Recalculation Pipeline", ACM SIGGRAPH 94, Computer Graphics Proceedings, Annual Conference Series, pp. 155-162, 1994
Regan, Matthew and Ronald Pose, "Low Latency Virtual Reality Display System", Technical Report No. 92/166, Monash University, Victoria, Australia, pp. 1-13, Sep., 1992
Regan, Matthew and Ronald Pose, "A Interactive Graphics Display Architecture", IEEE Virtual Reality, 1993 International Symposium, pp. 293-299, 1993
Reichlen, "Sparcchair: A One Hundred Million Pixel Display", IEEE Virtual Reality, 1993 International Symposium, pp. 300-307, May 28, 1993
Runyon, Kenneth R., "dvanced Graphics Processor," Digital Avionics Systems, 1993 Conference, pp. 394-399, 1993
Slater, Mel, "Segments on Bit-mapped Graphics Displays", Software--Practice and Experience, vol. 16(II), pp. 965-980, Nov. 1986
Slater, Mel et al., "Liberation from Flatland: 3D Interaction Based on the Desktop Bat", Eurographics 91, pp. 209-221, 1991
Slater, Mel et al., "Liberation from Rectangle: A Tiling Method for Dynamic Modification of Objects on Raster Displays", Eurographics 88, Conference date, Sep. 12-16, 1988, pp. 381-392, 1988
Slater, Mel, "An Algorithm to support 3D Interaction on Relatively Low Performance Graphics Systems", Compute. & Graphics, vol. 16I, No. 3, pp. 311-315, 1992
Tan, Wee-Chiew, et al., "Low-Power polygon Renderer for Computer Graphics", Application Specific Array Processors, 1993 International Conference, pp. 200-213, 1993
Torborg, Jay, et al., "Talisman: Commodity Realtime 3D Graphics for the PC", ACM SIGGRAPH, Conference Proceedings, pp. 353-373, Aug. 4-9, 1996
Yoo, Terry S., et al., "Direct Visualization of Volume Data," IEEE Computer Graphics and Applications Magazine, vol. 12, No. 4, pp. 63-71, Jul. 92
Chapter 7: Blending, Antialiasing, and Fog, "Open GL Programming Guide", by Neider, Davis & Woo, pp. 196-199
"Rendering Antialiased Shadows with Depth Maps", by W.T. Reeves, D.H. Salesin and R.L. Cook, Computer Graphics, vol. 21, No. 4, Jul. 1987, pp. 283-291
Chapter VII.I: "The Shadow Depth Map Revisited", by Andrew Woo, Graphics Gems III, editor D. Kirk, pp. 388-342
"The A-buffer, an Antialiased Hidden Surface Method", by Loren Carpenter, Computer Graphics, vol. 18, No. 3, Jul. 1984, pp. 103-108
"Exact: Algorithm and Hardware Architecture for an Improved A-Buffer", by A. Schilling and W. Stra댮r, Computer Graphics Proceedings, Annual Conference Series, 1993, pp. 85-91
"Fast Shadows and Lighting Effects Using Texture Mapping", by M. Segal, C. Korobkin, R. van Widenfelt, J. Foran and P. Haeberli, Computer Graphics, vol. 26, No. 2, Jul. 1992, pp. 249-252
"A New Simple and Efficient Antialiasing with Subpixel Masks", by Andreas Schilling, Computer Graphics, Vo. 25, No. 4, Jul. 1991, pp. 133-141
Bove, Jr., V. Michael et al., "Real-Time Decoding and Display of Structured Video", IEEE Multimedia, 1994 International Conference, pp. 456-462, 1994
Bang et al., "ESEU: A Hardware Architecture for Fast Image Generation," Circuitry and Systems, 1990 IEEE International Symposium, pp. 73-76
The NuGraf Developers 3D Toolkit, "A Technical White Paper", Mar. 1995, accessed on the Internet on May 5, 1998, http://www-okino.com/toolkit/overview/main.ht