GaussianSplats3D icon indicating copy to clipboard operation
GaussianSplats3D copied to clipboard

The problem of manually call its update() and render() methods

Open zsyy-zz opened this issue 2 months ago • 0 comments
trafficstars

Why does the model become brighter when I change selfDrivenMode to false

function render3DGS(netUrl, scene, camera, renderer) {
    return new Promise((resolve, reject) => {

        const viewerOptions = {
            renderer: renderer,
            camera: camera,
            threeScene: scene,
            splatRenderMode: SplatRenderMode.ThreeD,
            sharedMemoryForWorkers: false,
            halfPrecisionCovariancesOnGPU: true,
            selfDrivenMode: false,
            useBuiltInControls: false
        };

        try {
            const gsView = new Viewer(viewerOptions);

            gsView.addSplatScene(netUrl, {
                format: 2, // PLY
                splatRenderMode: SplatRenderMode.ThreeD,
                showLoadingUI: false,
            }).then(() => {
                gsView.castShadow = true;
                // gsView.start();

                scene.add(gsView.splatMesh)
                setInterval(() => {
                gsView.update();
                }, 10)
                resolve(gsView)
            });
        } catch (err) {
            reject(err)
        }
    });
}
Image Image

zsyy-zz avatar Aug 21 '25 10:08 zsyy-zz