EnvGS: Modeling View-Dependent Appearance with Environment Gaussian

Tao Xie, Xi Chen, Zhen Xu, Yiman Xie, Yudong Jin +4 more
2/9/2026

No official code found. Best implementation: zju3dv/EnvGS (245 stars, last commit 2026-03-17).

Abstract

Reconstructing complex reflections in real-world scenes from 2D images is essential for achieving photorealistic novel view synthesis. Existing methods that utilize environment maps to model reflections from distant lighting often struggle with high-frequency reflection details and fail to account for near-field reflections. In this work, we introduce EnvGS, a novel approach that employs a set of Gaussian primitives as an explicit 3D representation for capturing reflections of environments. These environment Gaussian primitives are incorporated with base Gaussian primitives to model the appearance of the whole scene. To efficiently render these environment Gaussian primitives, we developed a ray-tracing-based renderer that leverages the GPU’s RT core for fast rendering. This allows us to jointly optimize our model for high-quality reconstruction while maintaining real-time rendering speeds. Results from multiple real-world and synthetic datasets demonstrate that our method produces significantly more detailed reflections, achieving the best rendering quality in real-time novel view synthesis. The code is available at https://zju3dv.github.io/envgs.

View on arXivView PDF

Code Implementations(1)

zju3dv/EnvGSCommunity100%

[CVPR 2025] EnvGS: Modeling View-Dependent Appearance with Environment Gaussian

24516C++, CudaDec 19, 20247 months agoNOASSERTION
2dgs3dgscudaoptixpath-tracing+2 more

Similar Papers

Cite this paper

@article{xie2026envgs,
  title  = {EnvGS: Modeling View-Dependent Appearance with Environment Gaussian},
  author = {Tao Xie and Xi Chen and Zhen Xu and Yiman Xie and Yudong Jin and Yujun Shen and Sida Peng and Hujun Bao and Xiaowei Zhou},
  year   = {2026},
  eprint = {2412.15215},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2412.15215},
  journal = {CVPR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2412.15215.svg)](https://codeofpaper.com/paper/2412.15215)

Discussion