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(); } }
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); } } }
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(); }