Skip to content

Optimizations for offline streaming #1010

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

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
# for free to join this conversation on GitHub. Already have an account? # 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