Textures

Topics that discuss how and where texture assets are used.

Choose your operating system:

Windows

macOS

Linux

Textures are image assets that are primiarly used in Materials but can also be directly applied outside of Materials, like when using an texture for a heads up display (HUD).

For Materials, textures are mapped to surfaces which the Material is applied to. Textures can be used for a variety of calculations within a Material by being applied directly to an input (such as, Base Color), used as a mask, or using the RGBA values for other calculations.

Materials may make use of several textures that are all sampled and applied for different purposes. For instance, a simple material may have a Base Color texture, a Specular texture, and a Normal Map texture. In addition, there may be a map for Emissive and Roughness stored in the alpha channels of one or more of these same textures. Packing multiple values in a single texture allows them to be used more readily while saving draw calls for performance and reducing disk space.

Importing Textures

Textures are imported into the engine through the Content Browser by using the Import button or by dragging-and-dropping images directly from your operating system's windows into the Content Browser.

A variety of image formats and file types are supported:

  • .bmp

  • .float

  • .jpeg

  • .jpg

  • .pcx

  • .png

  • .psd

  • .tga

  • .dds (Cubemap or 2D)

  • .exr (HDR)

  • .tif (TIFF)

  • .tiff (TIFF)

When importing your textures, consider the following suggestions for the dimensions of your textures:

  • Use power of two sizes when possible, such as 32, 64, 128, 2048, and so on.

    • Power of two values can be mipmapped and streamed. Non-power of two sizes are never streamed and do not generate mipmaps.

  • Some GPUs have hardware limits in the maximum size texture they can support. For example, some GPUs may not support texture sizes larger than 8192 pixels (8k).

Texture Asset Editor

The Texture Asset Editor is a standalone window where you can view and edit Texture Assets.

texture asset editor interface

From this editor window, you can view the texture and its color channels. The Details panel provides additional information about the imported texture along with a set of properties to configure the texture. This includes being able to set the compression, adjust brightness and saturation, set level of detail, and much more.

Texture Workflows and Optimizations

The following topics details some common workflows and optimizations you do with textures in your projects.

This page was written for a previous version of Unreal Engine and has not been updated for the current Unreal Engine 5.1 release.