CGAL has a very robust and performant 3D Quickhull implementation. Recently I wrote my own Quickhull implementation, and tried some optimization ideas that bring 5x - 10x speedup over the CGAL implementation when tested on point sets with size ranging from a few thousand to a few million. Before diving into the details …
Read More
As part of the effort to get myself familiar with Vulkan, I developed a real-time renderer featuring global illumination with RTX technique 1. Aside from Dynamic Diffuse Global Illumination (DDGI) 2, ray-traced soft shadow and specular reflections with spatio-temporal denoising (SVGF 3), I've also tried out some other …
Read MoreFor visibility buffer rendering 1 2, we cannot rely on the hardware rasterization and built-in functions in fragment shader to do the vertex attribute interpolation and implicitly compute partial derivatives (i.e. dFdx and dFdy in glsl). This article describes the math behind a simple way to analytically compute these …
Read More