Abstract
We propose an easy and simple-to-integrate approach to accelerate ray tracing of alpha-tested transparent geometry with a focus on Microsoft® DirectX® or Vulkan® ray tracing extensions. Pre-computed bit masks are used to quickly determine fully transparent and fully opaque regions of triangles thereby skipping the more expensive alpha-test operation. These bit masks allow us to skip up to 86% of all transparency tests, yielding up to 40% speed up in a proof-of-concept DirectX® software only implementation.
Supplemental Material
- Colin Barré-Brisebois. 2019. Texture Level of Detail Strategies for Real-Time Ray Tracing. Ray Tracing Gems (2019).Google Scholar
- Cheng Hsien Chen and Chen-Yi Lee. 2002. Two-level hierarchical Z-buffer for 3D graphics hardware. Proceedings - IEEE International Symposium on Circuits and Systems 2 (1 Jan. 2002).Google Scholar
- Gerald Farin. 1986. Triangular bernstein-bézier patches. Computer Aided Geometric Design 3, 2 (1986), 83--127.Google Scholar
Digital Library
- Khronos Group. 2020. Vulkan Ray Tracing Extensions. (2020). https://www.khronos.org/blog/ray-tracing-in-vulkanGoogle Scholar
- Jon Hasselgren and Thomas Akenine-Möller. 2007. PCU: The Programmable Culling Unit. ACM Trans. Graph. 26, 3 (July 2007), 92-es. https://doi.org/10.1145/1276377.1276492Google Scholar
Digital Library
- Heinrich Hey, Robert F. Tobler, and Werner Purgathofer. 2001. Real-Time Occlusion Culling with a Lazy Occlusion Grid. In Eurographics Workshop on Rendering, S. J. Gortle and K. Myszkowski (Eds.). The Eurographics Association. https://doi.org/10.2312/EGWR/EGWR01/217-221Google Scholar
Cross Ref
- Emmett Kilgariff, Henry Moreton, Nick Stam, and Brandon Bell. 2018. NVIDIA Turing Architecture In-Depth. (2018). http://devblogs.nvidia.com/nvidia-turing-architecture-in-depthGoogle Scholar
- Morgan McGuire. 2017. Computer Graphics Archive. https://casual-effects.com/data https://casual-effects.com/data.Google Scholar
- Microsoft. 2018. DirectX Ray Tracing. (2018). https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/Google Scholar
- Jacob Munkberg, Jon Hasselgren, Petrik Clarberg, Magnus Andersson, and Tomas Akenine-Möller. 2016. Texture Space Caching and Reconstruction for Ray Tracing. ACM Trans. Graph. 35, 6, Article 249 (Nov. 2016), 13 pages. https://doi.org/10.1145/2980179.2982407Google Scholar
Digital Library
- S.G. Parker, J. Bigler, A. Dietrich, H. Friedrich, J. Hoberock, D. Luebke, D. McAllister, M. McGuire, K. Morley, A. Robison, et al. 2010. OptiX: a general purpose ray tracing engine. ACM Transactions on Graphics (TOG) 29, 4 (2010), 1--13.Google Scholar
Digital Library
- Matt Pharr and Greg Humphreys. 2010. Physically Based Rendering: From Theory to Implementation (2nd ed.). Morgan Kaufman.Google Scholar
Digital Library
- Poon Chun Ho and Wenping Wang. 1999. Occlusion culling using minimum occluder set and opacity map. In 1999 IEEE International Conference on Information Visualization (Cat. No. PR00210). 292--300.Google Scholar
- Peter Shirley, Samuli Laine, David Hart, Matt Pharr, Petrik Clarberg, Eric Haines, Matthias Raab, and David Cline. 2019. Sampling Transformations Zoo. Ray Tracing Gems (2019).Google Scholar
- Ingo Wald, Sven Woop, Carsten Benthin, Gregory S Johnson, and Manfred Ernst. 2014. Embree-A Ray Tracing Kernel Framework for Efficient CPU Ray Tracing. ACM Transactions on Graphics (Proceedings of ACM SIGGRAPH) (2014).Google Scholar
- Chris Wyman and Morgan McGuire. 2017. Hashed Alpha Testing. In ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games. 11. https://casual-effects.com/research/Wyman2017Hashed/index.html I3D 2017.Google Scholar
- Cem Yuksel, John Keyser, and Donald H House. 2010. Mesh colors. ACM Transactions on Graphics (TOG) 29, 2 (2010), 1--11.Google Scholar
Digital Library
Index Terms
Sub-triangle opacity masks for faster ray tracing of transparent objects
Recommendations
An efficient alias-free shadow algorithm for opaque and transparent objects using per-triangle shadow volumes
This paper presents a novel method for generating pixel-accurate shadows from point light-sources in real-time. The new method is able to quickly cull pixels that are not in shadow and to trivially accept large chunks of pixels thanks mainly to using ...
Distributed ray tracing
Ray tracing is one of the most elegant techniques in computer graphics. Many phenomena that are difficult or impossible with other techniques are simple with ray tracing, including shadows, reflections, and refracted light. Ray directions, however, ...
Distributed ray tracing
Seminal graphics: pioneering efforts that shaped the fieldRay tracing is one of the most elegant techniques in computer graphics. Many phenomena that are difficult or impossible with other techniques are simple with ray tracing, including shadows, reflections, and refracted light. Ray directions, however, ...






Comments