Skip to content

Conversation

@warrenm
Copy link

@warrenm warrenm commented Feb 8, 2026

This PR implements reading/writing of the KHR_gaussian_splatting extension, which has recently entered the release candidate extension phase.

This extension allows one to indicate that a primitive is meant to be interpreted as a collection of Gaussian splats. The extension object contains a handful of properties that support the interpretation of the primitive's attributes as a Gaussian splat cloud. These properties are all of string type, since it is expected that future extensions (which have already begun to emerge) will add additional values. For this reason, these properties should not be converted to close-ended enumerations.

Most of the work to support this extension is done by the importer/renderer: extension-scoped primitive attributes store Gaussian-specific data (such as opacity, scale, and spherical harmonics coefficients for storing viewpoint-dependent colors). The extension object itself is very lightweight, consisting of metadata that affects how the Gaussians should be rendered.

This PR will remain a draft until the extension is fully ratified by Khronos. Any comments welcome in the meantime.

@warrenm warrenm force-pushed the gaussian_splatting branch from 4baefba to 32c449b Compare February 9, 2026 17:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant