static RenderTextureFormat CheckFormat(RTSettings setting) { RenderTextureFormat format = setting.format; if (!SystemInfo.SupportsRenderTextureFormat(format)) { Debug.Log("System does not support " + format + " render texture format."); bool foundFallback = false; int count = setting.fallbackFormats.Count; for (int i = 0; i < count; i++) { if (SystemInfo.SupportsRenderTextureFormat(setting.fallbackFormats[i])) { format = setting.fallbackFormats[i]; Debug.Log("Found fallback format: " + format); foundFallback = true; break; } } if (!foundFallback) { throw new InvalidOperationException("Could not find fallback render texture format"); } } return(format); }
static public RenderTexture CreateTemporyRenderTexture(RTSettings setting) { if (setting == null) { throw new NullReferenceException("RTSettings is null"); } if (!SystemInfo.supportsRenderTextures) { throw new InvalidOperationException("This system does not support render textures"); } RenderTextureFormat format = CheckFormat(setting); RenderTexture tex = RenderTexture.GetTemporary(setting.width, setting.height, setting.depth, format, setting.readWrite); tex.name = setting.name; tex.wrapMode = setting.wrap; tex.filterMode = setting.filer; //tex.useMipMap = setting.mipmaps; tex.anisoLevel = setting.ansioLevel; //tex.enableRandomWrite = setting.randomWrite; return(tex); }
public static RenderTexture CreateTemporyRenderTexture(RTSettings setting) { if (setting == null) { throw new NullReferenceException("RTSettings is null"); } if (!SystemInfo.supportsRenderTextures) { throw new InvalidOperationException("This system does not support render textures"); } RenderTextureFormat format = RTUtility.CheckFormat(setting); RenderTexture temporary = RenderTexture.GetTemporary(setting.width, setting.height, setting.depth, format, setting.readWrite); temporary.name = setting.name; temporary.wrapMode = setting.wrap; temporary.filterMode = setting.filer; temporary.anisoLevel = setting.ansioLevel; return(temporary); }
static public RenderTexture CreateRenderTexture(RTSettings setting) { if (setting == null) { throw new NullReferenceException("RTSettings is null"); } RenderTextureFormat format = CheckFormat(setting); RenderTexture tex = new RenderTexture(setting.width, setting.height, setting.depth, format, setting.readWrite); tex.name = setting.name; tex.wrapMode = setting.wrap; tex.filterMode = setting.filer; tex.useMipMap = setting.mipmaps; tex.anisoLevel = setting.ansioLevel; tex.enableRandomWrite = setting.randomWrite; return(tex); }
public static RenderTexture CreateRenderTexture(RTSettings setting) { if (setting == null) { throw new NullReferenceException("RTSettings is null"); } if (!SystemInfo.supportsRenderTextures) { throw new InvalidOperationException("This system does not support render textures"); } RenderTextureFormat format = RTUtility.CheckFormat(setting); return new RenderTexture(setting.width, setting.height, setting.depth, format, setting.readWrite) { name = setting.name, wrapMode = setting.wrap, filterMode = setting.filer, useMipMap = setting.mipmaps, anisoLevel = setting.ansioLevel, enableRandomWrite = setting.randomWrite }; }
public static RenderTexture CreateRenderTexture(RTSettings setting) { if (setting == null) { throw new NullReferenceException("RTSettings is null"); } if (!SystemInfo.supportsRenderTextures) { throw new InvalidOperationException("This system does not support render textures"); } RenderTextureFormat format = RTUtility.CheckFormat(setting); return(new RenderTexture(setting.width, setting.height, setting.depth, format, setting.readWrite) { name = setting.name, wrapMode = setting.wrap, filterMode = setting.filer, useMipMap = setting.mipmaps, anisoLevel = setting.ansioLevel, enableRandomWrite = setting.randomWrite }); }
private static RenderTextureFormat CheckFormat(RTSettings setting) { RenderTextureFormat renderTextureFormat = setting.format; if (!SystemInfo.SupportsRenderTextureFormat(renderTextureFormat)) { Debug.Log("System does not support " + renderTextureFormat + " render texture format."); bool flag = false; int count = setting.fallbackFormats.Count; for (int i = 0; i < count; i++) { if (SystemInfo.SupportsRenderTextureFormat(setting.fallbackFormats[i])) { renderTextureFormat = setting.fallbackFormats[i]; Debug.Log("Found fallback format: " + renderTextureFormat); flag = true; break; } } if (!flag) { throw new InvalidOperationException("Could not find fallback render texture format"); } } return renderTextureFormat; }
public static RenderTexture CreateTemporyRenderTexture(RTSettings setting) { if (setting == null) { throw new NullReferenceException("RTSettings is null"); } if (!SystemInfo.supportsRenderTextures) { throw new InvalidOperationException("This system does not support render textures"); } RenderTextureFormat format = RTUtility.CheckFormat(setting); RenderTexture temporary = RenderTexture.GetTemporary(setting.width, setting.height, setting.depth, format, setting.readWrite); temporary.name = setting.name; temporary.wrapMode = setting.wrap; temporary.filterMode = setting.filer; temporary.anisoLevel = setting.ansioLevel; return temporary; }
public static RenderTexture CreateTemporyRenderTexture(RTSettings setting) { if (setting == null) throw new NullReferenceException("RTSettings is null"); if (!SystemInfo.supportsRenderTextures) throw new InvalidOperationException("This system does not support render textures"); RenderTextureFormat format = CheckFormat(setting); RenderTexture tex = RenderTexture.GetTemporary(setting.width, setting.height, setting.depth, format, setting.readWrite); tex.name = setting.name; tex.wrapMode = setting.wrap; tex.filterMode = setting.filer; //tex.useMipMap = setting.mipmaps; tex.anisoLevel = setting.ansioLevel; //tex.enableRandomWrite = setting.randomWrite; return tex; }