Skip to content

A lightweight point-based visualization tool used for inspecting Gaussian data, designing camera motion, and exporting setups for external Gaussian renderers.

License

Notifications You must be signed in to change notification settings

mediastormDev/Blender-3DGS-4DGS-Viewer-Node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The UGRS 4D Gaussian Splatting project is now officially live on the Blender Demo Files page

Demo Banner

Cycles native ray-traced Gaussian rendering in an infinite mirror environment.

Demo Banner

Real-time 4DGS bullet-time effect rendered entirely in Eevee.

Blender Demo File - UGRS Real-time 4DGS Demo for Blender 5.0 © 2025 Mediastorm & 4DV.ai — Released under the Creative Commons Attribution (CC-BY 4.0) License.

This demo is part of the SIGGRAPH 2025 Real-Time Live! “InfiniteStudio: 4D Volumetric Capture for Filmmaking and Beyond” showcase, recognized with the Best in Show award.

Showcase Documentation

4DGS Ply


Blender Gaussian Quick Viewer

Banner Recommendation

Overview

A custom Blender node originally developed by Mediastorm during the ASUS 4DGS Yungang Grottoes project. It supports loading and previewing of 3D Gaussian Splatting (3DGS) and 4D Gaussian Splatting (4DGS) datasets,

providing basic visualization styles for quick inspection and camera motion design. This viewer represents an early component of the Universal Gaussian Rendering System (UGRS), a broader R&D effort exploring unified Gaussian rendering and visualization workflows.

Its technology was later featured in the SIGGRAPH 2025 Real-Time Live! showcase “InfiniteStudio: 4D Volumetric Capture for Filmmaking and Beyond” — which received the Best in Show Award.


Features

Load and visualize .ply files for 3DGS and 4DGS Basic shader presets for stylized or analytic previews Easy to integrate into custom Blender pipelines Experimental visualization for dynamic 4DGS sequences


Requirements

Blender 4.3+

Platform: Windows / macOS / Linux


How to Use

  1. Clone or download this repository.

Preview

  1. Add the provided assets into your Blender scene collection.(The sample project already includes a 4D corgi .ply asset.)

Preview

  1. Create a new collection to store seq05 and exclude it from rendering visibility.

Preview

  1. If using a new project: Go to File → Append → NodeTree → GeometryNodesTree Add the node group in the Geometry Nodes editor via Add (Shift + A) → Group → GeometryNodesTree

  2. Load the 3DGS/4DGS .ply file through the node’s file path input, and ensure the parameters match the reference setup.

Preview

  1. Control playback via the Frame_Index_input parameter. You can keyframe it manually or enter #frame to bind it to the current timeline frame.

Preview

⚠️ Important: If your 4DGS .ply file contains an attribute named t, rename it to ttt before import — Blender silently ignores attributes named t due to internal parsing rules.


🔬 Technology Exploration

Mediastorm’s ongoing R&D explores advanced Gaussian rendering within Blender’s ecosystem, bridging procedural rendering, real-time lighting, and volumetric representation.

Current Focus

Spherical Harmonics Shading

Preview

Full-space Gaussian Evaluation

Preview

Realtime Eevee Integration

Preview

Shadow & Reflection Support

Preview

Proxy Mesh Approximation


🙏 Acknowledgements

Special thanks to Zhang Yu (4DV.ai) for clarifying the fundamental differences between 3DGS and 4DGS in the early stages of development. His guidance ensured this tool was built on a correct conceptual foundation.


📺 Follow & Contact

For development logs (in Chinese): 👉 (Bilibili)

About

A lightweight point-based visualization tool used for inspecting Gaussian data, designing camera motion, and exporting setups for external Gaussian renderers.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published