Problem:
Unreal 4.27.2 source code version + Rider 2023.1 + MacbookPro 2023(M2 Max) + macOS Ventura 13.3.1(a).
When the UE game runs on the iOS device, the texture turns white and displays “See Power of Two Settings in Texture Editor”.
Available solutions:
-
Recommended method. Project Settings → Platforms → iOS → Rendering → Check the option
Cook ASTC texture data for Metal on A8 or later devices
. UncheckCook PVRTC texture data for OpenGL ES or Metal on A7 and earlier devices
.- All resources themselves do not need to be changed. There are no special requirements when making resources in the future.
- iPhone7 uses A10. The highest version of iOS system on iPhone7 is iOS 15. iOS16 is available in September 2022. So in 2023, supporting only A8 and above is reasonable.
- The compression algorithm efficiency of this method may be relatively low. After importing the textures, as long as it is used by UMG, you need to open Texture Editor and set these: UI, NoMipmaps, Compression Setting → UserInterface2D. In addition, the situation of scene mesh + material + texture no mipmaps may also need to use UserInterface2D to solve it. If it cannot be solved, it is still recommended to use method 1.
Related info:
- Using non power of 2 image sizes for UMG widgets on mobile (iOS) - #5 by Skylonxe
- Ios UMG texture show error,if texture size not power of two
- "See Power of Two Setting in Texture Editor" replaces textures all around the scene when deploying to Android
- UMG Texture doesn't show properly on iOS. - #13 by anonymous_user_e729f54e
- Make better textures, optimising, 'power of two' and correct sizes : KatsBits TUTORIAL
- iOS 'See Power of Two'
Chinese version: https://zhuanlan.zhihu.com/p/631885602