Wesley Chang

dblp:304/0249 · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
6since 2021 · last 2025
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Graphics, computer vision, multimedia, augmented reality and games · 5 · 2 first-author · 5 since 2021Systems, architecture and hardware · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer graphics and multimedia
6 papers
Rendering · 61% Image and video processing · 18% Geometric modeling and processing · 14%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
GPUs and heterogeneous computing · 50% Hardware accelerators and domain-specific architectures · 50%

Topics — the 16 heaviest of 18, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Rendering
inverse rendering
1.022025
Spatiotemporal Bilateral Gradient Filtering for Inverse Rendering · SIGGRAPH Asia 2024
Vector-Valued Monte Carlo Integration Using Ratio Control Variates · ACM Trans. Graph. 2025
Geometric modeling and processing
3d reconstruction
0.912025
Transforming Unstructured Hair Strands into Procedural Hair Grooms · ACM Trans. Graph. 2025
Rendering › monte carlo rendering › variance reduction
control variates
0.912025
Vector-Valued Monte Carlo Integration Using Ratio Control Variates · ACM Trans. Graph. 2025
Rendering
differentiable rendering
0.912025
Automatic Sampling for Discontinuities in Differentiable Shaders · ACM Trans. Graph. 2025
Computer animation and physical simulation › deformable body simulation
hair simulation
0.912025
Transforming Unstructured Hair Strands into Procedural Hair Grooms · ACM Trans. Graph. 2025
Geometric modeling and processing › shape modeling › 3d hair modeling
hair strand reconstruction
0.912025
Transforming Unstructured Hair Strands into Procedural Hair Grooms · ACM Trans. Graph. 2025
Rendering
monte carlo integration
0.912025
Vector-Valued Monte Carlo Integration Using Ratio Control Variates · ACM Trans. Graph. 2025
Rendering › monte carlo rendering
variance reduction
0.912025
Vector-Valued Monte Carlo Integration Using Ratio Control Variates · ACM Trans. Graph. 2025
Image and video processing › image filtering › edge-preserving filtering
bilateral filtering
0.812024
Spatiotemporal Bilateral Gradient Filtering for Inverse Rendering · SIGGRAPH Asia 2024
Image and video processing
image filtering
0.812024
Spatiotemporal Bilateral Gradient Filtering for Inverse Rendering · SIGGRAPH Asia 2024
Rendering › monte carlo rendering
importance sampling
0.812024
Real-Time Path Guiding Using Bounding Voxel Sampling · ACM Trans. Graph. 2024
Rendering › light transport
path guiding
0.812024
Real-Time Path Guiding Using Bounding Voxel Sampling · ACM Trans. Graph. 2024
Rendering
real-time rendering
0.812024
Real-Time Path Guiding Using Bounding Voxel Sampling · ACM Trans. Graph. 2024
Image and video processing › image sequence processing
spatio-temporal filtering
0.812024
Spatiotemporal Bilateral Gradient Filtering for Inverse Rendering · SIGGRAPH Asia 2024
Rendering
ray tracing
0.512021
Intersection Prediction for Accelerated GPU Ray Tracing · MICRO 2021
Rendering
monte carlo rendering
0.312025
Automatic Sampling for Discontinuities in Differentiable Shaders · ACM Trans. Graph. 2025

Methods — techniques the papers use, named apart from their topics

segment snapping · 0.9reparameterization · 0.9ratio control variates · 0.9program transformation · 0.9probabilistic modeling · 0.9optimization · 0.9monte carlo integration · 0.9many-lights rendering · 0.8gradient filtering · 0.8bounding voxel sampling · 0.8hash function design · 0.5
YearPublicationVenuePosition
2025 Automatic Sampling for Discontinuities in Differentiable Shaders
abstract
We present a novel method to differentiate integrals of discontinuous functions, which are common in inverse graphics, computer vision, and machine learning applications. Previous methods either require specialized routines to sample the discontinuous boundaries of predetermined primitives, or use reparameterization techniques that suffer from high variance. In contrast, our method handles general discontinuous functions, expressed as shader programs, without requiring manually specified boundary sampling routines. We achieve this through a program transformation that converts discontinuous functions into piecewise constant ones, enabling efficient boundary sampling through a novel segment snapping technique, and accurate derivatives at the boundary by simply comparing values on both sides of the discontinuity. Our method handles both explicit boundaries (polygons, ellipses, Bézier curves) and implicit ones (neural networks, noise-based functions, swept surfaces). We demonstrate that our system supports a wide range of applications, including painterly rendering, raster image fitting, constructive solid geometry, swept surfaces, mosaicing, and ray marching.
Yash Belhe, Ishit Mehta, Wesley Chang, Iliyan Georgiev, Michaël Gharbi, Ravi Ramamoorthi, Tzu-Mao Li
ACM Trans. Graph.3
2025 Transforming Unstructured Hair Strands into Procedural Hair Grooms
abstract
In recent years, reconstruction methods have been developed that can recover strand-level hair geometry from images. However, these methods recover a vast number of individual hair strands that are difficult to edit and simulate. Many methods also rely on neural priors to infer non-visible inner hair, which can result in poor inner hair structure for complex hairstyles, such as curly hair. We propose an inverse hair grooming pipeline that transforms the imperfect 3D strands from these reconstruction methods into procedural hair grooms that consist of a small set of guide strands and hair grooming operators, inspired by pipelines used by artists in popular 3D modeling tools such as Blender and Houdini. We take a probabilistic view of these hair grooms and design various optimization strategies and loss functions to optimize for the guide strands and operator parameters. Due to the proceduralism, our resulting grooms can naturally represent challenging hairstyles, have structurally sound inner hair, and are easily editable.
Wesley Chang, Andrew L. Russell, Stephane Grabli, Matt Jen-Yuan Chiang, Christophe Hery, Douglas Roble, Ravi Ramamoorthi, Tzu-Mao Li, Olivier Maury
ACM Trans. Graph.1
2025 Vector-Valued Monte Carlo Integration Using Ratio Control Variates
abstract
Variance reduction techniques are widely used for reducing the noise of Monte Carlo integration. However, these techniques are typically designed with the assumption that the integrand is scalar-valued. Recognizing that rendering and inverse rendering broadly involve vector-valued integrands, we identify the limitations of classical variance reduction methods in this context. To address this, we introduce ratio control variates, an estimator that leverages a ratio-based approach instead of the conventional difference-based control variates. Our analysis and experiments demonstrate that ratio control variables can significantly reduce the mean squared error of vector-valued integration compared to existing methods and are broadly applicable to various rendering and inverse rendering tasks.
Haolin Lu 0001, Delio Vicini, Wesley Chang, Tzu-Mao Li
ACM Trans. Graph.3
2024 Spatiotemporal Bilateral Gradient Filtering for Inverse Rendering
Wesley Chang, Xuanda Yang, Yash Belhe, Ravi Ramamoorthi, Tzu-Mao Li
SIGGRAPH Asia1
2024 Real-Time Path Guiding Using Bounding Voxel Sampling
abstract
We propose a real-time path guiding method, Voxel Path Guiding (VXPG), that significantly improves fitting efficiency under limited sampling budget. Our key idea is to use a spatial irradiance voxel data structure across all shading points to guide the location of path vertices. For each frame, we first populate the voxel data structure with irradiance and geometry information. To sample from the data structure for a shading point, we need to select a voxel with high contribution to that point. To importance sample the voxels while taking visibility into consideration, we adapt techniques from offline many-lights rendering by clustering pairs of shading points and voxels. Finally, we unbiasedly sample within the selected voxel while taking the geometry inside into consideration. Our experiments show that VXPG achieves significantly lower perceptual error compared to other real-time path guiding and virtual point light methods under equal-time comparison. Furthermore, our method does not rely on temporal information, but can be used together with other temporal reuse sampling techniques such as ReSTIR to further improve sampling efficiency.
Haolin Lu 0001, Wesley Chang, Trevor Hedstrom, Tzu-Mao Li
ACM Trans. Graph.2
2021 Intersection Prediction for Accelerated GPU Ray Tracing
abstract
Ray tracing has been used for years in motion picture to generate photorealistic images while faster raster-based shading techniques have been preferred for video games to meet real-time requirements. However, recent Graphics Processing Units (GPUs) incorporate hardware accelerator units designed for ray tracing. These accelerator units target the process of traversing hierarchical tree data structures used to test for ray-object intersections. Distinct rays following similar paths through these structures execute many redundant ray-box intersection tests. We propose a ray intersection predictor that speculatively elides redundant operations during this process and proceeds directly to test primitives that the ray is likely to intersect. A key aspect of our predictor strategy involves identifying hash functions that preserve enough spatial information to identify redundant traversals. We explore how to integrate our ray prediction strategy into existing GPU pipelines along with improving the predictor effectiveness by predicting nodes higher in the tree as well as regrouping and scheduling traversal operations in a low cost, judicious manner. On a mobile class GPU with a ray tracing accelerator unit, we find the addition of a 5.5KB predictor per streaming multiprocessor improves performance for ambient occlusion workloads by a geometric mean of 26%.
Lufei Liu 0001, Wesley Chang, Francois Demoullin, Yuan-Hsi Chou, Mohammadreza Saed, David Pankratz, Tyler Nowicki, Tor M. Aamodt
MICRO2