Skip to content

Dynamically updating Gaussian splat causes flickers #615

@panangam

Description

@panangam

Hello. I'm trying to create a 3D Gaussian splatting scene where I dynamically modify the Gaussian positions, covariance, etc. I managed to modify the buffer directly, but it flickers with something that looks like a plain sphere every frame:

Screencast_20251128_183307.webm

(The video shows a simple example updating the X coordinate every 0.1 second.)

Is there a more correct way to dynamically modify the Gaussians without having the flickers?

The code to update the Gaussians below:

gs_handle = server.scene.add_gaussian_splats(...)

while True:
    new_buffer = gs_handle.buffer.copy().view(np.float32)
    new_buffer[:, 0] += 0.01
    gs_handle.buffer = new_buffer.view(np.uint32)
    time.sleep(0.1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions