首页 > 解决方案 > 当我将灯附加到节点时,我必须移动灯的位置吗?那是因为我根本看不到光

问题描述

在过去的一个月里,我一直在为此苦苦挣扎,我不知道自己做错了什么。我所做的只是尝试向节点添加灯光,以使其整体更亮。我必须移动附加的灯吗?有人请帮助我。

ModelRenderable.builder()
                .setSource(
                        this,
                        Uri.parse("squarecard.sfb")
                )
                .build()
                .thenAccept(
                        modelRenderable -> {

                            Light spotLightYellow =
                                    Light.builder(Light.Type.FOCUSED_SPOTLIGHT)
                                            .setColor(new Color(android.graphics.Color.YELLOW))
                                            .setShadowCastingEnabled(true)
                                            .build();
  
                            node.setParent(scene);
                            node.setLocalPosition(positionOfNode);
                            node.setLocalScale(new Vector3(1.4f, 1.4f, 1.4f));



                            node.setRenderable(modelRenderable);

                            node.setLight(spotLightYellow);
                        })
                .exceptionally(
                        throwable -> {
                            Toast toast =
                                    Toast.makeText(this, "Unable to load Fox renderable" + throwable, Toast.LENGTH_LONG);
                            toast.setGravity(Gravity.CENTER, 0, 0);
                            toast.show();
                            return null;
                      });

当我将灯光附加到渲染的模型节点时,我看不到任何区别。我不明白我做错了什么。

标签: androidarcoresceneformsceneview

解决方案


推荐阅读