Use a default format to create either Textures or RenderTextures from scripts based on platform specific capability.
using UnityEngine; using UnityEngine.Experimental.Rendering; using System.Collections;
public class ExampleClass : MonoBehaviour { void Start() { // Create a new texture and assign it to the material of the renderer. Texture2D texture = new Texture2D(1, 1, DefaultFormat.LDR, TextureCreationFlags.None); GetComponent<Renderer>().material.mainTexture = texture; } }
Each graphics card may not support all usages across formats. Use SystemInfo.IsFormatSupported to check which usages the graphics card supports.
See Also: SystemInfo.GetGraphicsFormat, Texture2D, texture assets.