我正在尝试为使用ShapeFactory创建的立方体渲染器创建完全透明的材质。我将此立方体渲染器用作大型矩形表面以制作无限地板,并需要使其完全透明。
我尝试使用MaterialFactory的makeTransparentWithColor(),并将alpha设置为0.0以实现这一目标。然而,即使它有点透明,立方体也没有变得不可见。以下是我使用的代码:
我尝试使用MaterialFactory的makeTransparentWithColor(),并将alpha设置为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的立方体制作一种隐形材料?我看到了this Github问题,这可能意味着我可以创建一个包含自定义材料和未照明着色模型的虚拟渲染对象,然后获取该渲染对象的材料以应用于makeCube()函数中。肯定有更好的方法,类似于ARKit/SceneKit的SCNNode opacity。如果你知道任何相关信息,我将不胜感激。