Отображение изображений .png или .jpeg в мобильном приложении ARcore? - PullRequest
1 голос
/ 15 января 2020

Мне нужно отобразить 2-мерное изображение, и я не хочу использовать 3D-объекты с файлом .obj. Это вообще возможно? И как это сделать?

1 Ответ

0 голосов
/ 18 января 2020

В вашем случае вы можете использовать три надежных подхода для создания Renderable:

  • Первый подход - создать plane primitive с присвоенной ему текстурой .jpg или .png.

    ModelRenderable plane = ShapeFactory.makeCube(
                                         new Vector3(5.0f, 5.0f, 0.0f), // size
                                         new Vector3(0.0f, 0.0f, 0.0f), // center
                                         material);
    
  • Второй подход - создать ViewRenderable из стандартного Android Widgets.

    ViewRenderable.builder()
        .setView(this, R.layout.test_view)
        .build()
        .thenAccept(renderable -> testViewRenderable = renderable);
    
  • Третий подход - импортировать плоскость, созданную в инструменте 3d-авторинга (Maya, 3dsMax, Cinema4D, et c).

    ModelRenderable.builder()
        .setSource(this, RenderableSource.builder().setSource(
            this,
            Uri.parse(ASSET),
            RenderableSource.SourceType.OBJ)
            .setScale(2.0f)
            .setRecenterMode(RenderableSource.RecenterMode.ROOT)
            .build())
        .setRegistryId(ASSET)
        .build()
    
...