another tool (unknown if it still works) seem to use this to load things
just spitballing here
another tool (unknown if it still works) seem to use this to load things
just spitballing here
This tool seems to work, thank you so much! Even though it needs a third party application, itās a sacrifice Iām willing to make, considering, as you said, weāre already using local plugins. Iāll just need to implement a .mesh converter plus see how roblox encodes image files to deal with those aswell.
Thank you for the help and feedback!
Iāve finished the mesh decoder, Iām currently working on a png to editableimage converter for texture usage, which is taking me a while because it has like no documentation on it (specifically zlib compression), but Iāll update it as soon as I can.
thanks for the updaet!
Okay, Iāve finally finished implementing the assetdelivery conversions + fixed some other stuff, hereās the application if you want to process toolbox models, just have it open while using the plugin: GitHub - TylerAtStarboard/RobloxAssetDeliveryProxy: Used for MeshVox and other things I need AssetDeliveryFor, because Roblox requires cookie authentication now and I don't want to send my cookie to roproxy
Iāve realized that vertex clustering looks terrible on high detail models, so Iāll be working on implementing another mesh decimation algorithm, after thatās finished Iāll make a youtube guide on using this plugin
(The billboard rendering system also needs quite a bit of improvement but thatās a later project)
This LOD resource looks and is interesting. Iāll try to view this post when the resource gets the full update, or you can let me know! Good j*b on it!
please anyone do not flag this for ānecropostingā im tired of this
Thank you! I am almost finished with the update (bit of a ui rehaul + another algorithm to choose from), just trying optimize the new mesh simplification algorithm (quadric mesh simplification) so that it doesnāt take 80 years to run on models with tri counts above 60k.
Edit: Iāve finished the algorithm (still pretty slow but ive done all i could), ill update this sometime this week
Iāve released the update, which reworks the ui and adds a new algorithm which is a lot better in most cases than vertex clustering, but it is quite slow
QMS (the new algorithm) basically relies on edge contractions and vertex merging while maintaining volume, and it repeats these contractions until the target tri count is reached. Models with high detail, like the example below, get kind of demolished by vertex clustering, which is why QMS is a great alternative, as it keeps most of the geometry (keep in mind I did have to use a tri count below 20k due to EditableMesh restrictions)
I have not had much time to test this new version, so please tell me if I accidentally broke something
Just updated the plugin and fixed a small bug that made vertex coloring completely overwrite part coloring, now vertex colors should properly multiply with any other color data
Quick little update, added ambient occlusion to billboard generation, so billboards finally look (mostly) accurate to their original model (plus I fixed some bugs involving plugin previews), hereās how it looks right now: Watch ambientocclusion | Streamable
Awesome resource! Have you considered using Robloxās LOD algorithm? It fares quite a lot better than QEM on āin-the-wildā meshes: Simplifying Textured Triangle Meshes in the Wild
no hate but the ui looks like an exploit menu, (not that it looks bad it just came to my mind)
Thanks, Iāll look at a few potentially better simplification algorithms in the future, but right now itās mostly bottlenecked by the fact that meshes either have to be vertex-colored (low visual quality) or have their textures batched and baked in some way, which would need separate meshes in certain cases (inefficient with memory). Right now Iām working on something else (acoustics), but I may come back to this in the future and rewrite a few parts of this. (Looking back 7 months the code is pretty bad)
I didnāt make the UI, itās a library called Iris, Iām pretty inexperienced with UI design so I canāt be bothered to make my own
Are you planning on opening this to contributors, as in open-sourcing this so people can contribute to this project? I would like to assist with adding some more interesting LOD generation/load patterns, as well as maybe helping add in Actor support for multi-processing that stuff. I saw you have a module paired with this for LOD loading and I think some interesting techniques like culling could be used for alternatives when it comes to more complex dynamic scenes. E.g black hawk rescue mission uses something similar for their LODās which are per floor
Yes Iād love to, do you mean like a github repo for forking and contributions or some other service? Another thing, sadly actors cannot be used in this case, because edge collapse is a sequential algorithm, and the loading is done through reparenting (only way to FULLY remove a model from the rendering pipeline)
adding this later I realized that the billboard process can actually be parallelized now that RaycastLocal is read parallel
Gotcha. Well there are a lot of ways to turn a sequential solver into a parallelized one. Some examples include graph coloring, which is used for sequential impulse solvers and stuff. But yeah, I meant a GitHub repo
honestly fair, some people are better at other things than some other people
THIS IS PEAK not gonna lie, this is really what the community needs!