【问题标题】:Sceneform Transparent Material场景透明材质
【发布时间】:2020-07-12 15:53:36
【问题描述】:

目标

使用 ShapeFactory 创建的可渲染立方体的透明材质。

试过

MaterialFactory.makeTransparentWithColor(context, Color(0f, 0f, 0f, 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
}

所以对于 Color(0f, 0f, 0f, 0f),立方体不会变得不可见,即使它有点透明。

我也尝试了以下相同的结果。

context.getColor(R.color.transparent) 

在哪里

<color name="transparent">#00000000</color>

【问题讨论】:

    标签: android kotlin augmented-reality arcore sceneform


    【解决方案1】:

    仅仅因为光照,它并不完全透明。

    如果您需要使某些东西不可见,请不要设置任何可渲染。如果您只是想拦截触摸,请改用碰撞:

    floorAnchorNode.collisionShape = Box(size, center)
    

    【讨论】:

      猜你喜欢
      • 2015-03-04
      • 2016-12-04
      • 2021-06-12
      • 2020-07-16
      • 2016-11-10
      • 2015-02-16
      • 1970-01-01
      • 2018-05-10
      • 1970-01-01
      相关资源
      最近更新 更多