我必须显示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()