コード例 #1
0
 public override void Render()
 {
     Renderer.Transform1 = LocalToWorldTransform;
     ColorfulMaterialProvider.Instance.Init(Blending, Shader, GradientMapIndices);
     SpriteList.Render(Color, ColorfulMaterialProvider.Instance);
     if (InvertGradientMapIndices())
     {
         ColorfulMaterialProvider.Instance.Init(Blending, Shader, GradientMapIndices);
         SpriteList.Render(Color, ColorfulMaterialProvider.Instance);
         InvertGradientMapIndices();
     }
 }
コード例 #2
0
ファイル: SimpleText.cs プロジェクト: aologos/Citrus
            public override void Render()
            {
                Renderer.Transform1 = LocalToWorldTransform;
                if (GradientMapIndex < 0 || RenderMode == RenderingMode.Common)
                {
                    SpriteList.Render(Color, Blending, Shader);
                }
                else
                {
                    if (RenderMode == RenderingMode.OnePassWithOutline || RenderMode == RenderingMode.TwoPasses)
                    {
                        ColorfulMaterialProvider.Instance.Init(Blending, GradientMapIndex);
                        SpriteList.Render(Color, ColorfulMaterialProvider.Instance);
                    }

                    if (RenderMode == RenderingMode.OnePassWithoutOutline || RenderMode == RenderingMode.TwoPasses)
                    {
                        ColorfulMaterialProvider.Instance.Init(
                            Blending, ShaderPrograms.ColorfulTextShaderProgram.GradientMapTextureSize - GradientMapIndex - 1);
                        SpriteList.Render(Color, ColorfulMaterialProvider.Instance);
                    }
                }
            }
コード例 #3
0
 public static void DrawTextLine(IFont font, Vector2 position, string text, Color4 color, float fontHeight, int start, int length, float letterSpacing)
 {
     DrawTextLine(font, position, text, color, fontHeight, start, length, letterSpacing, staticSpriteList);
     staticSpriteList.Render(Color4.White, Blending, Shader);
     staticSpriteList.Clear();
 }