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

Popular posts from this blog

What is happening when Matlab is starting a "parallel pool"? -

angular - DownloadURL return null in below code -

php - Cannot override Laravel Spark authentication with own implementation -