Skip to content

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

@zsyy-zz

Description

@zsyy-zz

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions