Axiom.RenderSystems.Xna.XnaHelper.GetClosestSupported C# (CSharp) 메소드

GetClosestSupported() 공개 정적인 메소드

public static GetClosestSupported ( Axiom format ) : Axiom.Media.PixelFormat
format Axiom
리턴 Axiom.Media.PixelFormat
		public static Axiom.Media.PixelFormat GetClosestSupported( Axiom.Media.PixelFormat format )
		{
			if ( Convert( format ) != (XFG.SurfaceFormat)( -1 ) )
				return format;
			switch ( format )
			{
				case Axiom.Media.PixelFormat.B5G6R5:
					return Axiom.Media.PixelFormat.R5G6B5;
				case Axiom.Media.PixelFormat.B8G8R8:
					return Axiom.Media.PixelFormat.A8R8G8B8; // Would be R8G8B8 normaly but MDX doesn't like that format.
				case Axiom.Media.PixelFormat.B8G8R8A8:
					return Axiom.Media.PixelFormat.A8R8G8B8;
				case Axiom.Media.PixelFormat.FLOAT16_RGB:
					return Axiom.Media.PixelFormat.FLOAT16_RGBA;
				case Axiom.Media.PixelFormat.FLOAT32_RGB:
					return Axiom.Media.PixelFormat.FLOAT32_RGBA;
				case Axiom.Media.PixelFormat.Unknown:
				default:
					return Axiom.Media.PixelFormat.A8R8G8B8;
			}
		}
	}

Usage Example

예제 #1
0
        private SurfaceFormat ChooseXnaFormat()
        {
            if (Format == PixelFormat.Unknown)
            {
                return(_bbPixelFormat);
            }

            return(XnaHelper.Convert(XnaHelper.GetClosestSupported(Format)));
        }