
Texture Optimization
Resolution Limits
Roblox downscales all uploaded images to a maximum of 1024x1024 pixels. Uploading high-res textures that will just be downscaled wastes memory and increases initial load times for players.
Avoid 1k Textures: Whenever possible, use lower resolutions like 512x512 or 256x256.
Small Objects: For small kitbash parts or details, use 128x128 or smaller.
External Compression
Individual PNG files can often be "heavier" on load times than the actual 3D mesh geometry. External Compression reduces the file size without significant quality loss, speeding up the "joining" process for new players.
Run your images through a compressor like iloveimg.com or TinyPNG before importing them into Studio (https://www.iloveimg.com/compress-image).
MaterialService > Textures
Excessive use of unique Texture or Decal instances on parts is inefficient (see MaterialService > Textures)
Texture Atlasing
Instead of having 10 different textures for 10 small parts, combine them into one single image. As a result, the engine only has to load one image file to render ten different objects, drastically reducing draw calls.
How?
In Blender, unwrap multiple objects onto the same UV map.
Last updated
Was this helpful?

