gpt4 book ai didi

java - 我们可以在 ARCore 应用程序中突出显示所有检测到的平面吗?

转载 作者:行者123 更新时间:2023-11-30 02:00:31 26 4
gpt4 key购买 nike

目前,只要在场景中检测到平面,就会出现圆形纹理,但我想突出显示平面的所有区域而不是小圆圈在中心。

是否可以在 ARCore 应用程序中突出显示检测到的平面?

我在 Android Studio 中将 Java 用于 Android 应用的 ARCore/Sceneform

最佳答案

答案是:是

您可以在 ARCore 中轻松自定义检测到的平面的可视化效果。默认情况下,场景有一个 PlaneRenderer 公共(public)类,用于在检测到平面时突出显示检测到的平面,即,它会在 .png 文件中为它们渲染纹理。纹理 .png 文件位于 src/main/res/drawable 中(它是一个 R.drawable.custom_texture)。

这是一个代码:

Texture.Sampler sampler =
Texture.Sampler.builder()
.setMinFilter(Texture.Sampler.MinFilter.LINEAR)
.setMagFilter(Texture.Sampler.MagFilter.LINEAR)
.setWrapMode(Texture.Sampler.WrapMode.REPEAT)
.build();

Texture.builder()
.setSource(this, R.drawable.custom_texture)
.setSampler(sampler)
.build()
.thenAccept(texture -> {
arSceneView.getPlaneRenderer()
.getMaterial().thenAccept(material ->
material.setTexture(PlaneRenderer.MATERIAL_TEXTURE, texture));
});

您所需要做的就是修改用于渲染检测到的平面的默认 Material 和纹理。

enter image description here

关于java - 我们可以在 ARCore 应用程序中突出显示所有检测到的平面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53004556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com