在ARcore移动应用程序中显示.png或.jpeg图像?



我必须显示2d图像,并且不想将3d对象与.obj文件一起使用。甚至可能吗?怎么做呢?

在这种情况下,您可以使用三种可靠的方法来创建 Sceneform 的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);
    
  • 第二种方法是从标准Android Widgets创建ViewRenderable

    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()
    

最新更新