Невидимый / прозрачный материал для ShapeFactory визуализируется в Sceneform и ARCore - PullRequest
2 голосов
/ 30 марта 2020

Я пытаюсь создать полностью прозрачный материал для рендеринга куба, созданного с помощью ShapeFactory . Я использую этот куб в качестве большой прямоугольной поверхности angular, чтобы создать бесконечный пол, и мне нужно, чтобы он был полностью прозрачным.

Я пытался использовать makeTransparentWithColor () MaterialFactory с альфа-значением 0.0, чтобы добиться этого. Тем не менее, куб не становится невидимым, даже если он немного прозрачен. Ниже приведен код, который я использую:

    MaterialFactory.makeTransparentWithColor(context, Color(0f, 0f, 255f, 0f)).thenAccept { material ->

        val size = Vector3(100f,0.001f,100f)
        val center = Vector3(0f,0f,0f)
        val floorRenderable = ShapeFactory.makeCube(size,center,material)
        floorRenderable.isShadowCaster = false
        floorRenderable.isShadowReceiver = false

        floorAnchorNode.renderable = floorRenderable
    }

Есть идеи, как сделать невидимый материал для куба ShapeFactory? Я видел эту проблему с Github, которая может указывать на то, что я мог бы каким-то образом создать фиктивную визуализацию, содержащую пользовательский материал с неосвещенной моделью затенения, а затем заставить этот материал визуализируемой области применить в makeCube ()? Конечно, должен быть лучший способ, подобный ARKit / SceneKit SCNNode opacity . Пожалуйста, если вы знаете что-нибудь об этом, я ценю любую помощь, которую я могу получить.

...