コード例 #1
0
ファイル: RTUtility.cs プロジェクト: Sage-SQ/ProFrameTest
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: RTUtility.cs プロジェクト: ahvonenj/TheForest
        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);
        }
コード例 #4
0
ファイル: RTUtility.cs プロジェクト: Sage-SQ/ProFrameTest
        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);
        }
コード例 #5
0
ファイル: RTUtility.cs プロジェクト: GameDiffs/TheForest
 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
     };
 }
コード例 #6
0
ファイル: RTUtility.cs プロジェクト: ahvonenj/TheForest
        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
            });
        }
コード例 #7
0
ファイル: RTUtility.cs プロジェクト: GameDiffs/TheForest
 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;
 }
コード例 #8
0
ファイル: RTUtility.cs プロジェクト: GameDiffs/TheForest
 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;
 }
コード例 #9
0
ファイル: RTUtility.cs プロジェクト: BenjaminLovegrove/ATR
        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;
        }