Skip to content
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

Optimizations for offline streaming #1010

Open
nithinp7 opened this issue Dec 5, 2022 · 0 comments
Open

Optimizations for offline streaming #1010

nithinp7 opened this issue Dec 5, 2022 · 0 comments
Labels
enhancement New feature or request performance Improvements to performance, including reductions in memory usage

Comments

@nithinp7
Copy link
Contributor

nithinp7 commented Dec 5, 2022

With the new ability to download (your own) tilesets from Ion, there will be a lot more people using tilesets offline. This will be a big performance win for cases where end-app users will be using large tilesets (exceeding VRAM) but are not disk-constrained (can afford to download the tileset). In these cases we want to optimize for super-fast streaming, smooth framerate, and minimal stutters. The following ideas and more will be useful for this:

  • Bypass the cache when loading tiles from disk. There is probably not a good reason to write back to the disk cache if the tileset is on disk itself.
  • Provide convenient UI within the editor for users to download tilesets from Ion in a way where it can be automatically packaged with the game.
  • Building on Implement derived content caching #990, implement a way to bulk-convert a local (pile-of-files) tileset into an Unreal-specific derived format. This will optimize the tileset for super-low-latency streaming.

Feel free to add more ideas for optimizing for the offline use-case.

@nithinp7 nithinp7 added the performance Improvements to performance, including reductions in memory usage label Dec 8, 2022
@kring kring added the enhancement New feature or request label Jul 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request performance Improvements to performance, including reductions in memory usage
Projects
None yet
Development

No branches or pull requests

2 participants