收藏
回答

怎么设置GLTF模型渲染完毕后,修改其中某个mesh 材质的颜色?

 AI提供的下面这个方法提示:mesh.material.setUniforms is not a function


handleGLTFLoaded({ detail }) {

        const el = detail.value.target;

        const gltf = el.getComponent("gltf");


        const targetMeshes = gltf.getPrimitivesByNodeName("1");

        targetMeshes.forEach(mesh => {

            console.log(`Mesh :`, mesh); // 输出Mesh信息

            // 正确设置颜色值范围(0-1)

            mesh.material.baseColorFactor = [1, 0, 0, 1];

            // 必须调用setUniforms更新着色器参数

            mesh.material.setUniforms();

        });

    }


回答关注问题邀请回答
收藏

1 个回答

  • Happy
    Happy
    06-09

    AI提供的下面这个方法提示:mesh.material.setUniforms is not a function


    06-09
    有用
    回复
登录 后发表内容