PlayCanvas Engine v2.23.0 Returns to Distance-Only Splat LOD

PlayCanvas Engine v2.23.0 makes Gaussian splat LOD distance-only again, adds target or limit splat budgets, and adds sort-free stochastic rendering on WebGPU.

PlayCanvas Engine v2.23.0 makes Gaussian splat LOD distance-only again, adds target or limit splat budgets, and adds sort-free stochastic rendering on WebGPU.

Michael Rubloff

Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

PlayCanvas

PlayCanvas has released Engine v2.23.0, which makes gaussian splat level of detail purely distance based again. Engine v2.22.0 introduced an LOD mode driven by measured error a month ago, spending the splat budget on whichever upgrades removed the most quality loss per splat added. That mode is gone in v2.23.0, and error metadata in lod-meta.json is ignored.

Each GSplat again picks its level from distance bands set by GSplatComponent#lodBaseDistance, default 5, and #lodMultiplier, default 3, both restored from Engine v2.21.0. The scene budget now follows GSplatParams#splatBudgetMode. GSPLAT_BUDGET_TARGET, the default, raises detail to fill the budget as before. GSPLAT_BUDGET_LIMIT only lowers detail, so a distant GSplat uses no more than its distance calls for. A splatBudget of 0 now means no budget instead of the 1M default. The lodMode and lodFalloff properties no longer have any effect, and the GSPLAT_LODMODE constants are deprecated.

Large or sparse nodes such as sky and distant background are now judged closer to their middle, removing patches of extra detail in the mid distance. The LOD allocator was rewritten around a histogram of the distances at which nodes switch level, so its cost no longer grows with the budget. PlayCanvas measures it at 1.3 to 2.5x faster at typical budgets.

Streamed LOD, which SuperSplat began generating automatically alongside Engine v2.19.0, now loads files by priority. Data that makes nodes visible comes first, then pending LOD switches, then refinement, with the nodes nearest the camera first in each group. Queued requests the camera no longer needs are dropped, while at most two files still download at once. Default lodBehindPenalty rises from 1 to 1.5 and lodUpdateAngle from 0 to 90, so LOD now updates as the camera rotates. Streaming bookkeeping per LOD update fell from 16.3 to 4.5 ms at 30K nodes while files load, in PlayCanvas measurements.

Engine v2.23.0 also adds an optional stochastic mode to the WebGPU GPU sort renderer, set with app.scene.gsplat.stochastic = true. Splats are drawn unsorted with dithered coverage, opaque blending and depth writes, which removes the radix sort from the frame entirely. Picking keeps sorted depth, and the CPU sort renderer ignores the setting. The release publishes no performance figure for the mode.

A per axis focal length now sizes each splat footprint, fixing squashed and cracked splats when a viewport's pixel aspect does not match its projection, as in side by side stereo. Cached splat shadows now skip compute work, streaming loaders honor withCredentials, and spherical harmonics render correctly under orthographic cameras.

Engine v2.23.0 is available now on npm under the MIT license.

Featured

Recents

Platforms

Voxelo 3.0 Targets Both Shoppers and AI Agents

Voxelo 3.0 is pitched by the Manchester company as an ecommerce content platform for two shoppers, a person and an AI agent, built on Gaussian splats.

Michael Rubloff

Oct 22, 2026

Platforms

Voxelo 3.0 Targets Both Shoppers and AI Agents

Voxelo 3.0 is pitched by the Manchester company as an ecommerce content platform for two shoppers, a person and an AI agent, built on Gaussian splats.

Michael Rubloff

Platforms

SuperSplat 3.6 Straightens Splats From a Vertical Edge

SuperSplat 3.6 adds two-point vertical alignment from a door frame or column and exports exact SH band counts, zero-padding band-0 splats for the INRIA loader.

Michael Rubloff

Oct 22, 2026

Platforms

SuperSplat 3.6 Straightens Splats From a Vertical Edge

SuperSplat 3.6 adds two-point vertical alignment from a door frame or column and exports exact SH band counts, zero-padding band-0 splats for the INRIA loader.

Michael Rubloff

Platforms

Painterly Splat Paints Gaussian Splat Scans in the Browser

Painterly Splat renders real Gaussian splat scans as view-dependent p5.brush strokes in the browser, matching one of 18 brush families to each Gaussian.

Michael Rubloff

Oct 22, 2026

Platforms

Painterly Splat Paints Gaussian Splat Scans in the Browser

Painterly Splat renders real Gaussian splat scans as view-dependent p5.brush strokes in the browser, matching one of 18 brush families to each Gaussian.

Michael Rubloff

Research

SwitchSplat Learns Switchable Object States From Video

SwitchSplat splits Gaussian splatting scenes into a static base and switchable on/off object slots, rendering state combinations never seen during capture.

Michael Rubloff

Oct 22, 2026

Research

SwitchSplat Learns Switchable Object States From Video

SwitchSplat splits Gaussian splatting scenes into a static base and switchable on/off object slots, rendering state combinations never seen during capture.

Michael Rubloff

Trending Articles
  1. TRENDING
    Loading...
  2. TRENDING
    Loading...
  3. TRENDING
    Loading...
Michael Rubloff

Written by Michael Rubloff

Michael is the Founder and Managing Editor of Radiancefields.com

More from Michael Rubloff

More from Michael Rubloff

Platforms

Voxelo 3.0 Targets Both Shoppers and AI Agents

Voxelo 3.0 is pitched by the Manchester company as an ecommerce content platform for two shoppers, a person and an AI agent, built on Gaussian splats.

Michael Rubloff

Oct 22, 2026

Voxelo

Platforms

Voxelo 3.0 Targets Both Shoppers and AI Agents

Michael Rubloff

Oct 22, 2026

Voxelo

Platforms

Voxelo 3.0 Targets Both Shoppers and AI Agents

Voxelo 3.0 is pitched by the Manchester company as an ecommerce content platform for two shoppers, a person and an AI agent, built on Gaussian splats.

Michael Rubloff

Oct 22, 2026

Voxelo

Platforms

SuperSplat 3.6 Straightens Splats From a Vertical Edge

SuperSplat 3.6 adds two-point vertical alignment from a door frame or column and exports exact SH band counts, zero-padding band-0 splats for the INRIA loader.

Michael Rubloff

Oct 22, 2026

PlayCanvas

Platforms

SuperSplat 3.6 Straightens Splats From a Vertical Edge

Michael Rubloff

Oct 22, 2026

PlayCanvas

Platforms

SuperSplat 3.6 Straightens Splats From a Vertical Edge

SuperSplat 3.6 adds two-point vertical alignment from a door frame or column and exports exact SH band counts, zero-padding band-0 splats for the INRIA loader.

Michael Rubloff

Oct 22, 2026

PlayCanvas

Platforms

Painterly Splat Paints Gaussian Splat Scans in the Browser

Painterly Splat renders real Gaussian splat scans as view-dependent p5.brush strokes in the browser, matching one of 18 brush families to each Gaussian.

Michael Rubloff

Oct 22, 2026

Painterly Splat

Platforms

Painterly Splat Paints Gaussian Splat Scans in the Browser

Michael Rubloff

Oct 22, 2026

Painterly Splat

Platforms

Painterly Splat Paints Gaussian Splat Scans in the Browser

Painterly Splat renders real Gaussian splat scans as view-dependent p5.brush strokes in the browser, matching one of 18 brush families to each Gaussian.

Michael Rubloff

Oct 22, 2026

Painterly Splat

New to Gaussian Splatting? Start here

Radiance fields, explained from the ground up: what a Gaussian splat is, how to capture one, and which tools and gear to start with.

Newsletter

Keep up with the field.

New research, tools and captures from the Radiance Fields newsroom, in your inbox. Free, no spam.