我试图用纹理覆盖检测到的平面的整个表面。使用 OpenGL(就像在HelloAr示例中一样)使我能够像这个屏幕截图一样执行此操作。但是我想切换到 Sceneform,我只能通过在 Github 中关注其他问题来获得类似的东西。这些是我目前用于纹理渲染的代码。总而言之,我不希望飞机上有这种聚光灯纹理。我想像我的第一个屏幕截图一样覆盖整个检测到的平面。你能提供一些关于我如何实现这一目标的信息吗?谢谢!
Texture.Sampler sampler =
Texture.Sampler.builder()
.setMagFilter(Texture.Sampler.MagFilter.LINEAR)
.setMinFilter(Texture.Sampler.MinFilter.LINEAR)
.setWrapMode(Texture.Sampler.WrapMode.REPEAT)
.build();
CompletableFuture<Texture> trigrid = Texture.builder()
.setSource(this, R.drawable.gray)
.setSampler(sampler).build();
PlaneRenderer planeRenderer = arSceneView.getPlaneRenderer();
planeRenderer.getMaterial().thenAcceptBoth(trigrid, (material, texture) -> {
material.setTexture(PlaneRenderer.MATERIAL_TEXTURE, texture);
});`