Real-Time Far-Field BCSDF Filtering
Junjie Wei, Ying Song

TL;DR
This paper introduces a real-time method for rendering complex surfaces like hair and fabric with high accuracy and efficiency.
Contribution
The novel approach uses vMF distributions to analytically filter BCSDFs without precomputation.
Findings
The method achieves results comparable to 1000 spp Monte Carlo simulations.
It reduces mean squared error by one to two orders of magnitude over baseline methods.
Visual fidelity and computational efficiency are confirmed through comparisons and error analysis.
Abstract
The real-time rendering of large-scale curve-based surfaces (e.g., hair, fabrics) requires efficient handling of bidirectional curve-scattering distribution functions (BCSDFs). While curve-based material models are essential for capturing anisotropic reflectance characteristics, conventional prefiltering techniques encounter challenges in jointly resolving micro-scale BCSDFs variations with tangent distribution functions (TDFs) at pixel-level accuracy. This paper presents a real-time BCSDF filtering framework that achieves high-fidelity rendering without precomputation. Our key insight lies in formulating each pixel’s scattering response as a mixture of von Mises–Fisher (vMF) distributions, enabling analytical convolution between micro-scale BCSDFs and TDFs. Furthermore, we derive closed-form expressions for the integral of TDF-BCSDF products, avoiding the need for numerical…
Genes, proteins, chemicals, diseases, species, mutations and cell lines named across the full text — each resolved to its canonical identifier and authoritative record.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7- —Zhejiang Provincial Key R&D Plan
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputer Graphics and Visualization Techniques · 3D Shape Modeling and Analysis · Advanced Vision and Imaging
1. Introduction
Modern curve-based rendering techniques have progressed from simplified appearance models to sophisticated representations capable of encoding spatially varying reflectance and transmittance in complex microstructures, such as knitted fabrics. While the bidirectional curve-scattering distribution functions (BCSDFs) enable the physically accurate rendering of yarn- or fiber-level details, its computational complexity introduces substantial performance degradation. Conventional physics-based rendering pipelines exhibit prohibitive costs (minutes to hours per frame), fundamentally constraining real-time integration of BCSDFs.
Previous works [1,2] employ feature maps (e.g., normal/tangent maps) as parametric proxies for yarn or fiber geometry reconstruction, striking an optimal balance between fidelity and performance. While surface-based representations demonstrate superior efficiency in storage and rendering, they lack efficient filtering mechanisms during real-time filtering. This limitation stems from the need to compute convolutions over high-dimensional input signals [3], which typically demands Monte Carlo integration with thousands of samples per pixel. Although existing work has investigated prefiltering techniques for BRDFs [4] and normal maps [5,6,7,8], the joint convolution of BCSDFs with tangent maps remains unaddressed.
In large-scale rendering, a screen-space pixel footprints typically encompass numerous sub-pixel geometric details. The critical challenge for efficient filtering lies in computing an aggregated effective BCSDF, as shown in Figure 1, which statistically represents the collective behavior of micro-scale BCSDFs within the footprint. Existing approaches either neglect BCSDFs entirely or fail to provide closed-form solutions for this spatial aggregation problem.
In this paper, we propose an analytical framework for deriving closed-form effective BCSDFs. Specifically, we demonstrate a real-time far-field BCSDF filtering technique. Note that the term ’far-field’ characterizes the inherent scattering properties of BCSDFs, where macroscopic reflectance and transmission dominate over near-field fiber-level scattering interactions. Our method extends the three-lobe BCSDF model (reflection R, transmission TT, and diffuse D) by reparameterizing its components to enable analytical convolution with the tangent distribution function (TDF). For the TDF, we formulate it as a mixture of von Mises–Fisher (vMF) distributions within a directional statistics framework [4].
We present results across various settings. Under orthographic view, where parallax effects are absent, our results exhibit negligible deviation from the reference. Under perspective view, our results remain closely aligned with the reference and achieve real-time rendering filtering.
Concretely, our main contributions are as follows:
- A joint filtering framework for BCSDFs and tangent maps, enabling real-time level-of-detail (LoD) rendering of BCSDFs.
- An analytical effective BCSDF formulation based on the von Mises–Fisher (vMF) distribution, preserving intrinsic optical scattering properties while admitting closed-form convolution with TDFs.
- A novel Clustered Control Variates (CCV) integration scheme for efficiently approximating the convolution of the TT lobe.
2. Related Work
Bidirectional curve-scattering distribution function (BCSDF). Rendering curve-based structures such as hair or cloth necessitates modeling them as cylindrical fiber assemblies. The foundational physics-based hair scattering model by Marschner et al. [9] formulates light transport through three distinct scattering paths (R, TT, and TRT lobes). This framework relies on geometrically smooth cylindrical fiber assumptions. d’Eon et al. [10] extended the Marschner model to account for azimuthal roughness. While these far-field models capture macroscopic appearance, Chiang et al. [11] demonstrated superior physical accuracy using near-field formulations that resolve local light–fiber interactions. Yuksel et al. [12] decomposed global illumination into dual scattering components: volumetric diffusion and localized fiber interactions. Khungurn et al. [13] extended the BCSDF model, incorporating only the R and TT lobes. To approximate multiple scattering, modern fiber-level models introduce an empirical diffuse lobe (D lobe) [14]. Given the extreme fiber densities in hair/cloth structures, recent research has transitioned to aggregate representations [15,16,17], where fiber bundles are treated as volumetric ply/yarn structures for efficient rendering. Wu and Yuksel [18] simplified the geometry by estimating the number of fibers within each yarn, enabling efficient computation. More recent studies [19,20] have demonstrated the potential of neural networks to be applied to such fabric material models, offering a promising direction for future advancements.
BRDF–Normal Filtering. Normal map filtering persists as a fundamental challenge in real-time rendering. The seminal work by Fournier [21] pioneered the use of multiple-lobe Phong fits for normal distribution approximation. Subsequent work by Becker et al. [22] enabled smooth LoD transitions through trilinear interpolation over precomputed reflectance volumes. Toksvig et al. [7] introduced real-time normal map mipmapping via variance-preserving normal distribution filtering. Han et al. [6] formulated a theoretical framework using spherical harmonics (SH) and von Mises–Fisher (vMF) mixtures, although it requires iterative nonlinear optimization incompatible with real-time constraints. In contrast, LEAN mapping [5] and LEADR mapping [23] utilize Gaussian statistical moments (the first and second moments of surface normals) to enable memory-efficient linear filtering. Recent work by Xu et al. [4] proposes the joint filtering of MIP-mapped BRDFs and normal maps, while Xavier et al. [24] introduced a frequency-aware reconstruction framework for preserving high-frequency specular lobes. We recommend this survey [25] for a comprehensive review.
Control Variates in Rendering. Control variates represent a foundational variance reduction methodology for integral estimation problems. The technique operates by decomposing the integrand into an analytically tractable base term and a residual term. While the residual term is estimated via Monte Carlo sampling, this framework achieves significantly reduced variance when the base component closely approximates the original integrand. This approach has been successfully applied in rendering systems for direct illumination integrals with visibility constraints [26,27].
3. Method
Our framework computes effective BCSDFs through analytic convolution without requiring precomputation. Section 3.1 establishes theoretical foundations. Section 3.2 presents linear combinations of discrete BCSDFs via von Mises–Fisher (vMF) distribution approximations. Section 3.3 derives analytic solutions for the effective BCSDF, defined as the convolution of the tangent distribution function (TDF) with the proposed BCSDF. Implementation details are provided in Section 3.4.
3.1. Background
Before delving into our method, we first introduce the conventional formulations of the BCSDF, the TDF, and the effective BCSDF from previous work.
BCSDFs. First introduced by Marschner et al. [9], through the approximation of fibers as transparent circular cylinders, this model effectively captures microscale geometric details. Building upon this framework, we employ the fiber-based BCSDF formulation proposed by Zhu et al. [28], which disregards local scattering effects and consists of three lobes: reflection (R), transmission (TT), and diffuse (D). Its BCSDF is given by
where is the longitudinal half-angle, defined as , and is the relative exiting azimuth. The terms and denote the longitudinal scattering function and the azimuthal scattering function, respectively, as follows:
where and represent the longitudinal and azimuthal roughness.
TDF. Following previous work [29], we represent the TDF using a vMF distribution defined by a mean vector and a concentration factor as:
As demonstrated in prior work [4], a vMF distribution parameterized by and can be equivalently represented using an unnormalized vector , with further derivations provided in [29].
The TDF mixture can thus be formulated as a linear combination of vMF parameter vectors , analogous to approximating the average of multiple vMF distributions with a single vMF distribution.
Effective BCSDF. The appearance of objects at large scale can be described using patch-wise effective BCSDF :
where is a pixel footprint, representing a small neighborhood around a given surface point and denotes the surface area of . We discretize Equation (6) by assuming that the pixel footprint contains N discrete texels with BCSDFs :
3.2. BCSDF Filtering via vMFs
As established in the preceding analysis, the effective BCSDF is formulated as the ensemble average of discrete texels (Figure 1). We propose parameterizing using a vector , enabling its representation via vMF distributions. Following directional statistics theory [4], the average of multiple vMF distributions converges to a single vMF distribution—a critical property enabling analytic solutions.
The angular parameters and , which define the BCSDF, are consolidated into a vector , yielding the vMF-approximated BCSDF :
For the three lobes of the BCSDF, their respective formulations are reparameterized by as follows:
D Lobe. Both the longitudinal and azimuthal functions in the D term are defined as constants in Equation (2), requiring no specialized treatment.
R Lobe. For the longitudinal function in Equation (2), we present a new representation. Based on the definition of and in , which represent the angles between the incident/outgoing light and the normal plane, these angles are equivalently redefined as angular deviations from the tangent vector. Building upon prior work [30], we derive a mathematical connection between Gaussian functions and vector inner products, as formalized in Equation (8). To leverage this formulation, we further develop a novel approximation of the term:
where can be approximated with and :
Figure 2 establishes the similarity between the cosine formulation in Equation (9) and conventional Gaussian.
TT Lobe. While the longitudinal component necessitates similar treatment to , the azimuthal term presents two fundamental challenges: first, the difficulty in representing it using von Mises–Fisher (vMF) distributions, and second, the mathematical intractability of expressing its convolution with the longitudinal function using vMF [31]. We address these challenges through our Clustered Control Variates (CCV) technique detailed in Section 3.3.
3.3. Closed Form of vMF Convolution
Solving Equation (6) conventionally relies on Monte Carlo methods employing extensive sampling operations. To address this problem, the previous method typically requires a large volume of commonly precomputed data, which imposes significant pressure on GPU memory. Our analytic solution overcomes these limitations through expressing the effective BCSDF as the convolution of two vMF distributions.
Reformulating Equation (6) into continuous form [6]:
The integration over discrete points on domain has been reformulated through a parameterization of , where denotes the tangent direction and represents TDF. Critically, becomes mathematically equivalent to a summation of Dirac delta distributions on the sphere, explicitly encoding fine-scale tangent orientations. As established in the background (Section 3.1), we define the TDF as a mixture of vMF distributions, where each fine-scale tangent corresponds to a narrow vMF lobe.
We employ a three-dimensional frequency domain analysis by expanding Equation (11) using spherical harmonic (SH) basis functions . This approach is analogous to Fourier series decomposition in 2D frequency domain analysis, except that the spectral transformation is performed on the unit sphere. Here, the index l denotes the order of the spherical harmonic (satisfying ), while m represents the azimuthal component with the constraint .
This formulation is analogous to the standard functional expansion of Fourier series. Owing to the radial symmetry of the expanded function, the spherical harmonics reduce to Zonal Harmonics (ZH) , where the function depends solely on the polar angle and becomes independent of the azimuthal angle . Following prior work [3], the spherical harmonic coefficients in this configuration admit a simple product formula, analogous to how standard convolutions can be expressed as products of Fourier coefficients.
Next, we proceed to derive analytical expressions for each lobe of the BCSDF individually through frequency-domain analysis.
D Lobe The D lobe is all constant; no need to calculate the convolution.
R Lobe The R lobe is a constant multiple of the longitudinal function with the form of Equation (9). By substituting Equations (3), (9), and (10) into Equation (11), we obtain
According to previous work [3], the spherical harmonic coefficients of are . Let ; we have [6]. Substituting these into Equation (13), the result after convolution has the same form [4] with the reflection term :
where , .
TT Lobe Since only the TT lobe’s longitudinal function is modified, the solution for requires excessive per-pixel samples for noise-free results. To address this computational challenge, we employ Clustered Control Variates (CCV) [2], extending prior methodologies. To avoid brute-force Monte Carlo sampling for the residual term, we leverage structural correlations by partitioning the footprint into clusters with internal similarity. This decomposition is formulated as:
The summation component corresponds to the base term, while the integral corresponds to the residual term, where denotes the texels of cluster j in the pixel footprint . Here, indicates the average azimuthal function value over cluster . As shown in Figure 3, our experiments demonstrate that the residual term becomes negligible under an optimized cluster strategy, yielding the approximation . The cluster-partitioning methodology is detailed in Section 3.4.
3.4. Implementation
We now detail our implementation. The core of our framework employs mixtures of vMF distributions. While previous methods rely on the computationally expensive vMF-mixture fitting, which is impractical for real-time rendering, we adopt the angular-domain partitioning approach proposed by Xu et al. [4]. This divides the spherical domain into K clusters, each aggregating directions with similar vMF eigenvector orientations , thereby eliminating the need for explicit fitting. Our implementation then performs linear filtering of vMF distributions within each cluster.
Our method builds upon the mixture modeling of tangent distributions. The pipeline begins with a tangent map as input. First, we partition the tangent directions into K clusters, each grouping orientations with similar directional vectors. Building upon the normal filtering framework established in previous work [4], and given that our tangent vectors are defined over the entire sphere, we adpot the setting . Subsequently, we construct a MIP-mapped texture array that stores cluster assignments through downsampling operations to generate multi-level representations. This configuration achieves optimal trade-offs between memory efficiency and visual fidelity for full spherical domain coverage, determined through empirical validation.
As analytically established in Section 3.3, the effective TT lobe reduces to the base term exclusively under angular clustering. The formulation derives using the vMF lobe center vector (serving as clustered tangent direction), incorporating the term from Equation (1) accordingly.
The per-pixel shading operates through three computational stages: First, determine the appropriate MIP-map level through standard texture sampling. Next, fetch the cluster vector and solve for the tangent direction and concentration parameter via Equation (4). Finally, integrating cluster-wise contributions to compute the effective BCSDF.
4. Result
The proposed method is implemented in Vulkan 1.2 and evaluated on a standard PC equipped with a Intel® Xeon(R) W-2123 CPU @ 3.60GHz × 8 CPU and an NVIDIA GeForce RTX 2070 GPU. Our approach is a surface-based method that accepts two inputs: a base mesh and a tangent map that encodes the knit pattern (with a resolution of 256, resulting in negligible memory usage). The reference implementation is constructed by projecting yarn control points onto a geometric plane to reconstruct the full yarn-level microstructure, which is then rendered using path tracing with 1024 samples per pixel (spp) to provide high-fidelity ground truth. For the comparison methods, Toksvig. [7] and Zirr. [8], we apply their respective filtering algorithms to the tangent–space representation to obtain comparable results.
Both the proposed and comparison methods are evaluated using a combination of qualitative inspection and quantitative metrics, including ꟻLIP error [32] (with bright yellow corresponding to the maximum error and dark representing the minimum error) and mean squared error (MSE), to rigorously assess the performance. All quantitative results are summarized in Table 1 for clarity. Since the proposed and comparison methods rely on tangent map-based techniques, memory usage is negligible.
Planar knitted pattern. Surface-based methods remain fundamentally limited by their inability to capture parallax effects, particularly critical at grazing incidence angles. Therefore, we validate the accuracy of our method through dual validation frameworks; Figure 4 and Figure 5, respectively, present the results for planar knitted pattern under orthographic and perspective projections. Apart from the camera projection settings, all other scene parameters remain identical.
Under orthographic projection, as shown in Figure 4, the differences between our method and the reference are nearly negligible across all LoD levels, for both front and back lighting conditions. The MSE values listed in Table 1 consistently exhibit low error levels across all evaluated scenes. In contrast, the comparison methods exhibit MSE values that are generally 2 to 3 orders of magnitude higher than ours, and their ꟻLIP errors increase significantly with increasing LoD level. This is primarily because, at higher LoD levels, the number of subpixel-scale scattering events accumulates within each pixel footprint. Traditional filtering schemes are incapable of accurately capturing such dense and anisotropic scattering, especially under backlit scenarios. In contrast, our effective BCSDF leverages the clustering strategy that enables more accurate modeling of the transmitted specular highlights associated with the TT lobe.
Since orthographic projection eliminates parallax effects, this experiment provides strong evidence for the correctness and robustness of our method across varying viewing distances in parallax-free settings.
For the perspective projection case, as shown in Figure 5, our method consistently outperforms the comparison methods in both qualitative and quantitative evaluations. The ꟻLIP error maps demonstrate a clear trend: as the LoD level increases, the error in our method decreases, while the errors in the comparison methods progressively accumulate. Similarly, our MSE results, shown in Table 1, are consistently lower than those of the baselines, particularly under backlit conditions, where our method achieves at least an order-of-magnitude lower MSE. This improvement stems from our joint filtering strategy that convolves the BCSDF with the tangent distribution, rather than treating tangent filtering in isolation as in the comparison methods.
The combined results in Figure 4 and Figure 5 also highlight that the primary discrepancies in our method arise from parallax effects. The downward trend in error with increasing LoD in Figure 5 further supports this conclusion: as the LoD increases, the distance between the geometry and the camera grows, reducing the influence of grazing-view parallax. This dual validation under orthographic and perspective projections confirms that our effective BCSDF model robustly handles the accumulation of complex scattering behavior within a single-pixel footprint. The residual differences from the reference are largely attributable to parallax—a known limitation of surface-based methods and outside the scope of this work.
Real cloth scene.Figure 6 illustrates our knitted stitch tiling on a dress. The ꟻLIP error map and MSE values in Table 1 indicate that our method outperforms the comparison methods of Toksvig et al. [7] and Zirr et al. [8], as they fail to handle the blending of multiple tangent directions within a single pixel. In backlight conditions, where conventional methods struggle to properly convolve the TT lobe with the TDF, our approach achieves a visual fidelity closer to the reference result in handling transmitted specular highlights. The quantitative analysis from Table 1 shows that our method reduces MSE compared to other methods, and for backlight scenarios, the MSE of our approach is improved by at least 25%.
Knitted Tablecloth. In Figure 7, we present a real knitted silk tablecloth scenario under varying lighting conditions, including both front- and backlit setups. Under the front-lit condition, the primary difference between our method and the comparative approaches lies in the handling of the edges of overlapping yarns, as our method better handles the aggregation of multiple tangents within pixels. For the backlit scenario, our clustered control variates strategy for the TT lobe leads to improved results in both visual quality and quantitative metrics, outperforming the comparative approaches.
5. Conclusions
This paper introduces a joint linear MIP-mapping technique for BCSDFs integrated with tangent maps, enabling the efficient computation of effective BCSDF. We represent both BCSDF and tangent distributions using von Mises–Fisher(vMF) formulations, leading to closed-form solutions for effective BCSDF derivation. Our work reformulates the conventional BCSDF into vMF-compatible representations without the need for an expensive fitting method, achieved through discrete cluster splitting during linear vMF filtering. For the TT lobe in BCSDF, we use the Clustered Control Variates scheme to obtain an approximation.
The effectiveness of our algorithm has been validated through multiple experimental scenarios. The proposed method can compute the equivalent BCSDF efficiently while maintaining real-time rendering rates. Under parallax-free conditions, the MSE of our method outperforms the comparative approaches by at least one order of magnitude. In real rendering scenarios with parallax, the MSE of our method shows an improvement of at least 25% in backlit conditions compared to the competing algorithms, outperforming all comparison methods.
6. Future Work
Our method still has some limitations that remain for future work. First, we have not handled the parallax effects—a critical component for photorealistic rendering at near-grazing angles. While numerous existing methods address parallax, their seamless integration with our framework remains a significant challenge. Second, we would also like to extend our method to support the multiple scattering of BCSDFs, aiming for more realistic BCSDF material rendering results.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Zhu J. Jarabo A. Aliaga C. Yan L.Q. Chiang M.J.Y. A realistic surface-based cloth rendering model Proceedings of the ACM SIGGRAPH 2023 Conference Proceedings Los Angeles, CA, USA 6–10 August 202319
- 2Zhu J. Hery C. Bode L. Aliaga C. Jarabo A. Yan L.Q. Chiang M.J.Y. A Realistic Multi-scale Surface-based Cloth Appearance Model Proceedings of the ACM SIGGRAPH 2024 Conference Denver, CO, USA 27 July–1 August 2024110
- 3Ramamoorthi R. Hanrahan P. A signal-processing framework for inverse rendering Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques Los Angeles, CA, USA 12–17 August 2001117128
- 4Xu C. Wang R. Zhao S. Bao H. Real-Time Linear BRDF MIP-Mapping Comput. Graph. Forum 201736273410.1111/cgf.13221 · doi ↗
- 5Olanoc. Baker D. Lean mapping Proceedings of the 2010 ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games Washington, DC, USA 19–21 February 2010181188
- 6Han C. Sun B. Ramamoorthi R. Grinspun E. Frequency domain normal map filtering ACM SIGGRAPH 2007 Papers Association for Computing Machinery New York, NY, USA 200728-es
- 7Toksvig M. Mipmapping normal maps J. Graph. Tools 200510657110.1080/2151237 X.2005.10129203 · doi ↗
- 8Zirr T. Kaplanyan A.S. Real-time rendering of procedural multiscale materials Proceedings of the 20th ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games Redmond, WA, USA 26–28 February 2016139148
