Отображение изображений .png или .jpeg в мобильном приложении ARcore?

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


person chaitanya Harde    schedule 15.01.2020    source источник
comment
проверьте этот пост, было бы полезно stackoverflow.com/questions/52251070/   -  person Bilz    schedule 24.01.2020


Ответы (1)


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

  • Первый подход - создать 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 и т. д.).

    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()
    
person Andy Fedoroff    schedule 18.01.2020