27 ms·
Wow, this is so unbelievably unoptimized. The sound of my computer fans makes it so immersive. The shadow map is being rendered twice with 300+ draw calls and 1
by LukaD 19d ago
Wow, this is so unbelievably unoptimized. The sound of my computer fans makes it so immersive.
The shadow map is being rendered twice with 300+ draw calls and 1M+ triangles. Full resolution GTAO is probably even more expensive with a lot of fetches per texel. I'm sure there are a ton of low hanging optimization fruits and I'm confident claude et. al can fix all those issues, but if you don't know where to look and never profile the app then you get a vibe coded unoptimized mess.
- fr2029 19d ago[dead]
- rkotcher 19d agoIt's a work in progress. I have cut down on the original mesh size by quite a bit but continue to do that. I also fade out the resolution of the map tiles as you approach the horizon so you aren't loading ihgher res satellite images than you need. I've run entire flights on my 2022 mac pro with no issue, but as this is a side project it remains not as optimal as it could be. Any suggestions for order of operations / what should be fixed next are welcome :-)
- LukaD 19d agoI have a few suggestions: - as I mentioned above, the shadow map is drawn twice, probably it's being auto updated by three.js at some point - the entire cabin has a lot of triangles while the player only sees a small portion of it - cabin lighting could be baked - a lot of triangles seem to be rendered without backface culling, that's probably not intentional - don't run GTAO at full resolution, try half And also, use the spector.js [1] browser extension to profile the app and have your AI agent analyze the capture. [1]: https://spector.babylonjs.com/ https://spector.babylonjs.com/
- rkotcher 18d agoawesome, I will look at each of these, one at a time. my bigger issue today was that I was not expecting so many people to try the app and have unoptimized bandwidth costs. bringing those down first and then will be looking into optimizations like you have listed. I honestly just built this thing for fun & it was running fine for me. now that others are using it it's time to start thinking about performance more. Appreciate the thoughts.
- rkotcher 18d agofixed the shadow map being drawn twice, and have deployed that. going through each of these and considering. thank you for your suggestions.
- LukaD 18d agoCool! And sorry if my original comment came across as overly harsh. It’s a fun side project!
- ascots 19d agoGoogling "gtao graphics" results in "Grand theft auto online" "Gtao technique" was more helpful: Ground Truth Ambient Occlusion
- selimthegrim 18d agoThe crossover potential here might get you a visit from the FBI
- metabagel 18d agoSorry this seems to have ruined your day. /s
- mkopinsky 18d agoOP, please don't optimize this. The sound of my computer fans makes it so immersive. Or if you do, please add an option for immersive laptop fan mode. https://xkcd.com/1172/ https://xkcd.com/1172/
- russdill 18d agoOne thing that really kills this for me is it just takes a straight line flight. It really needs to take flight data and pick a track that performed that flight so that turns occur.
- theideaofcoffee 18d agoDid the product manager look at this before it was released? We have a lot of work to do here! We need to create a sprint for optimizing it, otherwise no one will like it. Be sure to put the texel fetches in a user story. This should be top priority. Lots of users are very angry. /s Chill out and have some fun