Мне нужно отобразить 2-мерное изображение, и я не хочу использовать 3D-объекты с файлом .obj. Это вообще возможно? И как это сделать?
В вашем случае вы можете использовать три надежных подхода для создания Renderable:
Renderable
Первый подход - создать plane primitive с присвоенной ему текстурой .jpg или .png.
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
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()