コード例 #1
0
        /// <summary>
        /// Calculates the size of the Render texture according to the quality setting
        /// </summary>
        private static int CalculateRTSize(int size, LOSQualityLevel level)
        {
            const int maxTextureSize = 4096;
            int       finalSize      = size;

            if (level > LOSQualityLevel.Medium)
            {
                finalSize *= 2;

                Debug.Assert(finalSize <= maxTextureSize, "Render texture size to big, can't be larger than " + maxTextureSize);
                //Make sure size is not bigger than max texture size
                Math.Min(finalSize, maxTextureSize);
            }
            else if (level < LOSQualityLevel.Medium)
            {
                finalSize = finalSize >> 1;
            }

            return(finalSize);
        }
コード例 #2
0
ファイル: LOSMask.cs プロジェクト: riscvul/SCP_Game_Prototype
        /// <summary>
        /// Calculates the size of the Render texture according to the quality setting
        /// </summary>
        private static int CalculateRTSize(int size, LOSQualityLevel level)
        {
            const int maxTextureSize = 4096;
            int finalSize = size;

            if (level > LOSQualityLevel.Medium)
            {
                finalSize *= 2;

                Assert.Test(finalSize <= maxTextureSize, "Render texture size to big, can't be larger than " + maxTextureSize);
                //Make sure size is not bigger than max texture size
                Math.Min(finalSize, maxTextureSize);
            }
            else if (level < LOSQualityLevel.Medium)
            {
                finalSize = finalSize >> 1;
            }

            return finalSize;
        }