Axiom.RenderSystems.DirectX9.D3DRenderSystem.SetSceneBlending C# (CSharp) Метод

SetSceneBlending() приватный метод

private SetSceneBlending ( SceneBlendFactor src, SceneBlendFactor dest, SceneBlendOperation op = SceneBlendOperation.Add ) : void
src SceneBlendFactor
dest SceneBlendFactor
op SceneBlendOperation
Результат void
        public override void SetSceneBlending(SceneBlendFactor src, SceneBlendFactor dest, SceneBlendOperation op = SceneBlendOperation.Add)
        {
            // set the render states after converting the incoming values to D3D.Blend
            if ( src == SceneBlendFactor.One && dest == SceneBlendFactor.Zero )
            {
                SetRenderState( RenderState.AlphaBlendEnable, false );
            }
            else
            {
                SetRenderState( RenderState.AlphaBlendEnable, true );
                SetRenderState( RenderState.SeparateAlphaBlendEnable, false );
                SetRenderState( RenderState.SourceBlend, (int)D3DHelper.ConvertEnum( src ) );
                SetRenderState( RenderState.DestinationBlend, (int)D3DHelper.ConvertEnum( dest ) );
            }

            SetRenderState( RenderState.BlendOperation, (int)D3DHelper.ConvertEnum( op ) );
            SetRenderState( RenderState.BlendOperationAlpha, (int)D3DHelper.ConvertEnum( op ) );
        }
D3DRenderSystem