Axiom.RenderSystems.Xna.XnaHelper.Convert C# (CSharp) Метод

Convert() публичный статический Метод

Helper method to convert Axiom scene blend factors to Xna
public static Convert ( SceneBlendFactor factor ) : Microsoft.Xna.Framework.Graphics.Blend
factor SceneBlendFactor
Результат Microsoft.Xna.Framework.Graphics.Blend
		public static XFG.Blend Convert( SceneBlendFactor factor )
		{
			XFG.Blend xnaBlend = 0;

			switch ( factor )
			{
				case SceneBlendFactor.One:
					xnaBlend = XFG.Blend.One;
					break;
				case SceneBlendFactor.Zero:
					xnaBlend = XFG.Blend.Zero;
					break;
				case SceneBlendFactor.DestColor:
					xnaBlend = XFG.Blend.DestinationColor;
					break;
				case SceneBlendFactor.SourceColor:
					xnaBlend = XFG.Blend.SourceColor;
					break;
				case SceneBlendFactor.OneMinusDestColor:
					xnaBlend = XFG.Blend.InverseDestinationColor;
					break;
				case SceneBlendFactor.OneMinusSourceColor:
					xnaBlend = XFG.Blend.InverseSourceColor;
					break;
				case SceneBlendFactor.DestAlpha:
					xnaBlend = XFG.Blend.DestinationAlpha;
					break;
				case SceneBlendFactor.SourceAlpha:
					xnaBlend = XFG.Blend.SourceAlpha;
					break;
				case SceneBlendFactor.OneMinusDestAlpha:
					xnaBlend = XFG.Blend.InverseDestinationAlpha;
					break;
				case SceneBlendFactor.OneMinusSourceAlpha:
					xnaBlend = XFG.Blend.InverseSourceAlpha;
					break;
			}

			return xnaBlend;
		}

Same methods

XnaHelper::Convert ( LayerBlendOperationEx blendop ) : Microsoft.Xna.Framework.Graphics.BlendFunction
XnaHelper::Convert ( Axiom color ) : Microsoft.Xna.Framework.Color
XnaHelper::Convert ( Microsoft.Xna.Framework color ) : ColorEx
XnaHelper::Convert ( Axiom mode, bool flip ) : Microsoft.Xna.Framework.Graphics.CullMode
XnaHelper::Convert ( Axiom matrix ) : Matrix
XnaHelper::Convert ( Axiom.Graphics.BufferUsage usage ) : Microsoft.Xna.Framework.Graphics.Axiom.Graphics.BufferUsage
XnaHelper::Convert ( Axiom.Graphics.CompareFunction func ) : Microsoft.Xna.Framework.Graphics.Axiom.Graphics.CompareFunction
XnaHelper::Convert ( SurfaceFormat semantic ) : PixelFormat
XnaHelper::Convert ( Axiom op ) : Microsoft.Xna.Framework.Graphics.StencilOperation
XnaHelper::Convert ( Axiom op, bool invert ) : Microsoft.Xna.Framework.Graphics.StencilOperation
XnaHelper::Convert ( PixelFormat format ) : Microsoft.Xna.Framework.Graphics.SurfaceFormat
XnaHelper::Convert ( TextureAddressing type ) : Microsoft.Xna.Framework.Graphics.TextureAddressMode
XnaHelper::Convert ( FilterType type, Axiom.Graphics.FilterOptions options, XnaTextureType texType ) : Microsoft.Xna.Framework.Graphics.TextureFilter
XnaHelper::Convert ( VertexElementType type, bool tex ) : Microsoft.Xna.Framework.Graphics.VertexElementFormat
XnaHelper::Convert ( VertexElementSemantic semantic ) : Microsoft.Xna.Framework.Graphics.VertexElementUsage
XnaHelper::Convert ( TextureType type ) : XnaTextureType
XnaHelper::Convert ( TexCoordCalcMethod method ) : int

Usage Example

Пример #1
0
        ///<summary>
        ///    Internal implementation of <see cref="HardwareBuffer.Lock"/>.
        ///</summary>
        protected override PixelBox LockImpl(BasicBox lockBox, BufferLocking options)
        {
            _lockedBox = lockBox;
            // Set extents and format
            var rval        = new PixelBox(lockBox, Format);
            var sizeInBytes = PixelUtil.GetMemorySize(lockBox.Width, lockBox.Height, lockBox.Depth,
                                                      XnaHelper.Convert(surface.Format));

            if (_bufferBytes == null || _bufferBytes.Length != sizeInBytes)
            {
                _bufferBytes = new byte[sizeInBytes];
#if !SILVERLIGHT
                if (surface != null)
                {
                    surface.GetData(mipLevel, XnaHelper.ToRectangle(lockBox), _bufferBytes, 0, _bufferBytes.Length);
                }
                else if (cube != null)
                {
                    cube.GetData(face, mipLevel, XnaHelper.ToRectangle(lockBox), _bufferBytes, 0, _bufferBytes.Length);
                }
                else
                {
                    volume.GetData(mipLevel, lockBox.Left, lockBox.Top, lockBox.Right, lockBox.Bottom,
                                   lockBox.Front, lockBox.Back, _bufferBytes, 0, _bufferBytes.Length);
                }
#endif
            }

            rval.Data = BufferBase.Wrap(_bufferBytes);

            return(rval);
        }
All Usage Examples Of Axiom.RenderSystems.Xna.XnaHelper::Convert