Skip to content

Implemented KHR_gaussian_splatting extension#284

Draft
warrenm wants to merge 1 commit intojkuhlmann:masterfrom
warrenm:gaussian_splatting
Draft

Implemented KHR_gaussian_splatting extension#284
warrenm wants to merge 1 commit intojkuhlmann:masterfrom
warrenm:gaussian_splatting

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.

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