示例#1
0
        public static FloatCompression TotalCompression(float value, FloatCompressionSettings settings)
        {
            uint compressed = Math.Min((uint)((value + -settings.Min) * (1.0f / settings.Accuracy)), (uint)((settings.Max - settings.Min) * (1.0 / settings.Accuracy)));

            return(new FloatCompression(compressed, settings.Min, settings.Max, settings.Accuracy, Log2(compressed)));
        }
示例#2
0
 public static float SimpleDecompress(uint value, FloatCompressionSettings settings)
 {
     return(Clamp((value * settings.Accuracy) + settings.Min, settings.Min, settings.Max));
 }