Ответ: ДА .
Вы можете легко настроить визуализацию обнаруженных самолетов в ARCore. По умолчанию сцена имеет открытый класс PlaneRenderer
, который подсвечивает обнаруженные плоскости, когда они были обнаружены, то есть для них отображается текстура в файле .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));
});
Все, что вам нужно сделать, - это изменить материал и текстуру по умолчанию, используемые для визуализации обнаруженных плоскостей.