我在android的增强现实项目中使用rajawali进行三维渲染。
我想添加三维模型从远程服务器上标记检测。
我还想在从远程服务器下载png后动态更改纹理。
既然3d初始化只完成一次,那么我如何向场景中添加另一个3d模型呢?

最佳答案

下载和解析3d对象的代码应该进入“foundframemarker”功能,因为在您的情况下,3d模型在初始化期间是未知的。
一旦识别出标记,您就可以触发三维模型下载并将下载的对象移动到SD卡(以编程方式)。应该有一个从SD卡加载模型的API。对于obj文件,以下api应该可以工作!

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

10-07 19:47