3D Gaussian Splatting (3DGS) enables real-time novel view synthesis with high visual quality. However, existing methods struggle with semi-transparent specular surfaces that exhibit both complex reflections and clear transmission, often producing blurry reflections or overly occluded transmission. To address this, we present RT-Splatting, a framework that disentangles each Gaussian's geometric occupancy from its optical opacity. This factorization yields a unified surface-volume scene representation with a single set of Gaussian primitives. Our hybrid renderer interprets this representation both as a surface to capture high-frequency reflections and as a volume to preserve clear transmission. To mitigate the ambiguity in jointly optimizing reflection and transmission, we introduce Specular-Aware Gradient Gating, which suppresses misleading gradients from highly specular regions into the transmission branch, effectively reducing distracting floaters. Experiments on challenging semi-transparent scenes show that RT-Splatting achieves state-of-the-art performance, delivering high-fidelity reflections and clear transmission with real-time rendering. Moreover, our factorization naturally enables flexible scene editing.
Overview of RT-Splatting. Our method tackles semi-transparent surfaces by factorizing the standard Gaussian opacity into geometric occupancy and optical opacity, which explicitly decouples a surface's physical presence from its visual transparency. This enables a hybrid rendering pipeline: a deferred pass extracts surface attributes for sharp reflections, while a volumetric forward pass accumulates clear background transmission. Finally, we composite both layers for the final output, and jointly optimize the scene with a Specular-Aware Gradient Gating to prevent reflection artifacts from corrupting the background.
Here we demonstrate side-by-side videos comparing our method to top-performing baselines across different
captured scenes.
Select a scene and a baseline method below:
Here we showcase scene editing results with side-by-side comparisons between each edited output
and the original rendering.
Select an editing operation below:
@inproceedings{RT-Splatting,
title = {{RT-Splatting}: Joint Reflection-Transmission Modeling with Gaussian Splatting},
author = {Shi, Ji and Ying, Xianghua and Xing, Bowei and Guo, Ruohao and Yue, Wenzhen},
booktitle = {CVPR},
year = {2026},
}