java - Libgdx AssetManager load multiple models at once -
i'm trying use asset manager load models async not interrupt rendering. i've made custom file vertices , indices (there many vertices 1 model). i'm trying load file using custom loader in assetmanager. loader looks this:
public class myloader extends asynchronousassetloader<terrain, myloader.terrainparameter> { private filehandleresolver filehandleresolver; public myloader(filehandleresolver filehandleresolver) { super(filehandleresolver); } private terrain terrain; @override public array<assetdescriptor> getdependencies(string filename, filehandle file, terrainparameter parameter) { return null; } @override public void loadasync(assetmanager manager, string filename, filehandle file, terrainparameter parameter) { this.terrain = loadterrain(file); list<customobject> terrainparts = terrain.getterrainparts(); modelbuilder modelbuilder = new modelbuilder(); //-----block of code------- (customobject terrainpart: terrainparts) { modelbuilder.begin(); meshpartbuilder meshbuilder = modelbuilder.part("terrainpart", gl20.gl_triangles, usage.position, new material()); meshbuilder.addmesh(terrainpart.getvertices(), terrainpart.getindices()); model terrainpartmodel = modelbuilder.end(); terrain.getterrainpartmodels().add(terrainpartmodel); } //-----end block of code------- } @override public terrain loadsync(assetmanager manager, string filename, filehandle file, terrainparameter parameter) { terrain terrain = this.terrain; this.terrain = null; return terrain; } private terrain loadterrain(filehandle filehandle) { // reading file here } public static class terrainparameter extends assetloaderparameters<terrain> { } } this doesn't work, when render following error:
08-18 18:58:19.933 31830-31862/com.pickaline.se e/emuglglesv2_enc: device/generic/goldfish-opengl/system/glesv2_enc/gl2encoder.cpp:s_glbufferdata:427 gl error 0x502 08-18 18:58:19.933 31830-31862/com.pickaline.se d/emuglglesv2_enc: sendvertexattributes: bad offset / len!!!!! 08-18 18:58:19.933 31830-31862/com.pickaline.se a/libc: fatal signal 11 (sigsegv), code 1, fault addr 0xc in tid 31862 (glthread 423) [ 08-18 18:58:19.934 1259: 1259 w/ ] debuggerd: handling request: pid=31830 uid=10084 gid=10084 tid=31862 but if move exact same "block of code" outside of loader works flawlessly. if create first model inside loader 1 loaded correctly. there limitations on how can load async or on modelbuilder somehow? can't figure out.
Comments
Post a Comment