Is it need to make Texture LODs?

UE4 automatically make mipmaps for your textures. If you import 1024 texture to engine it’s automatically creates 512,256,128,64,32,16,8,4,2,1 size textures from the original texture data. These are stored as mipmaps for original texture and it cost +33% more texture memory. When texture is sampled at material, pixel shader calculates what size mipmap it should sample. This automatic mipmapping prevents aliasing and saves a lot of texture memory bandwith. There is also texture streaming feature that only loads mipmap levels that are needed for object. If object is really far a way engine does not need to load the full size texture but small version of it. Let say 64x64 texture.

Original Text: Texture Size LODs

How to set Texture Size

Texture Editor -> Compression -> Maximum Texture Size.
Default value 0 means the maximum size for the format on each platform.


Texture Streaming

Virtual Texturing | Live from HQ | Inside Unreal