-
Notifications
You must be signed in to change notification settings - Fork 14
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Progressive texture loading (load lower res (1k) textures before loading the final ones (4k)) #65
Comments
This is a great idea 👍 |
Awesome. I don't really have a lot of free time in the next two months, so it'll take a while (1+ months). |
Hi, Felix from Needle here :) We have gltf-transform based tooling to generate progressive textures automatically that we can share, too. |
Wow, awesome to see you here, Felix! To be honest, I'm not super familiar with GLTF extensions, but I'm very curious where this could take us. What you described reminded me of I'd love to hear more about your approach, and I also have some questions/concerns:
Your help would be appreciated (it is needed: this model needs 40+ seconds to load all the textures on my machine). Also, props to you and the Needle team for sharing your knowledge instead of keeping it a secret! 🙌 (I'm gonna tag you, @hybridherbst, to make sure get a notification 😁.) |
Hello @fulopkovacs I just found this discussion by chance so in case you're still looking into this here is some information:
|
This would decrease the initial loading time (which is still bothering me a bit 😅).
Here's a demonstration of the feature from the Needle Engine on Twitter:
Kapture.2022-12-06.at.15.14.43.mp4
I got fairly familiar with how textures are loaded in the 3D model viewer of polyhaven.com, while I was working on #64, so I think I'll be able to make a PR for this feature when I have a bit of spare time (unless you don't like this feature). The only real downside of this feature is that it'll increase the CDN bandwidth, is that a problem with you?
The text was updated successfully, but these errors were encountered: