4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Epic Games Japan #2Advent Calendar 2019

Day 5

[UE4] TextureのNever Streamの動的変更について

Last updated at Posted at 2019-12-04

image.png

TextureにはNever Streamという、そのTextureをStreamingさせるかさせないかを設定するフラグがあります。しかし、この設定はそのテクスチャを初回ロードする際しか考慮しません!つまり、最初Streamされていたテクスチャを、「このカットシーンだけはちゃんと全部読み込んでおいて。。。。。」とかの理由で動的にNever Streamに変更しても更新されません!

じゃあどうするか???ですが、アクター単位で、そのアクターが持つマテリアルに紐づくてテクスチャをすべて優先的に読み込むPrestream Textueresや、マテリアル単位で読み込むSetForceMipLevelstobeResidentというノードがあります。こちらを使うと事前読み込みが可能となります。

image.png

ただし、こちらは事前読み込みをリクエストしますが、そのストリーミングがカットシーンなどの前に終わるのを確実に待つということはできません。これを行うのはなかなか難しく、本当に行いたい場合は現状ではFStreamingManagerTexture::BlockTillAllRequestsFinished()などの関数の独自改良が必要になるかもしれません。

4
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?