在android中动态添加3d对象和纹理

时间:2013-06-23 15:10:27

标签: android opengl-es-2.0 augmented-reality rajawali

我正在使用Rajawali在我的Android增强现实项目中进行3D渲染。 我想在远程服务器上添加标记检测的3d模型。 我还想从远程服务器下载PNG后动态更改纹理。 既然3d初始化只进行了一次,那我怎么能在场景中添加另一个3D模型呢?

1 个答案:

答案 0 :(得分:1)

下载和解析3d对象的代码应该进入“foundFrameMarker”函数,因为在你的情况下,在初始化期间不知道3d模型。

识别标记后,您可以触发3d模型下载并将下载的对象移动到SD卡(以编程方式)。应该有一个API从SD卡加载模型。对于Obj文件,以下API应该有效!

ObjParser objParser =  new ObjParser(RajawaliRenderer renderer, String fileOnSDCard)
objParser.parse();
BaseObject3D 3dModel = objParser.getParsedObject();