Skip to content

Add a Tonemapping and Exposure page for Gaussian splats - #1164

Draft
mvaligursky wants to merge 3 commits into
mainfrom
mv-gsplat-tonemap-docs
Draft

Add a Tonemapping and Exposure page for Gaussian splats#1164
mvaligursky wants to merge 3 commits into
mainfrom
mv-gsplat-tonemap-docs

Conversation

@mvaligursky

Copy link
Copy Markdown
Contributor

Documents how Gaussian splat colors reach the framebuffer, and how to take them out of that pipeline.

Splats are unlit, which makes it easy to assume nothing in the scene affects them — but their output still goes through the camera tone curve, Scene.exposure and fog, so grading the lit content of a scene also shifts the splats. The new page covers that, the two opt-out switches, and what each one does:

It also notes that the two are independent (fog still applies with tonemapping off), that both are scene-wide rather than per-component, and lists the equivalent applySceneSettings keys.

Added to the sidebar under Building Splat Applications, after Fisheye Rendering.

Notes for reviewers

Draft: gated on the 2.22 engine release. Scene.gsplat.useTonemap lands with playcanvas/engine#9229, so this should only be merged once 2.22 ships and the API reference has it. Everything else on the page describes existing behavior.

npm run lint and npm run build both clean.

Splats are unlit, so it is not obvious that the camera tone curve, the
scene exposure and fog still apply to their stored colors. Documents that
pipeline plus the two switches that opt out of it: the new
Scene.gsplat.useTonemap and the existing Scene.gsplat.useFog.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Martin Valigursky and others added 2 commits August 26, 2026 10:13
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The scene settings keys are editor/serialization plumbing, not the API to
point users at - the Scene.gsplat properties are.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
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