コード例 #1
0
        public String RenderStateTest()
        {
            _writer = new StringWriter();
            _writer.Write("Material");
            WriteSpace();
            _writer.Write("RenderStateTest");
            WriteOpenBrace();
            _writer.Write(TAB_BLOCK1);
            _writer.Write("RenderStates");
            WriteOpenBrace();

            WriteBlendState("bs1", BlendState.AdditiveBlend);
            WriteBlendState("bs2", BlendState.AlphaBlendNonPremultiplied);
            WriteBlendState("bs3", BlendState.AlphaBlendPremultiplied);
            WriteBlendState("bs4", BlendState.Opaque);

            BlendState bs = new BlendState();

            bs.AlphaBlendFunction    = BlendFunction.Max;
            bs.AlphaDestinationBlend = Blend.One;
            bs.AlphaSourceBlend      = Blend.InverseSourceAlpha;
            bs.MultiSampleMask       = 5;
            bs.BlendFactor           = Color.Plum;
            bs.SetWriteChannels(1, ColorWriteChannels.Red | ColorWriteChannels.Blue | ColorWriteChannels.Green);
            WriteBlendState("custom", bs);

            WriteCloseBrace(TAB_BLOCK1);
            WriteCloseBrace(TAB_BLOCK0);

            return(_writer.ToString());
        }