public static TextRenderer Create(int maxCharCount = 64, int labelHeight = 32, IFontTexture fontTexture = null)
{
if (fontTexture == null) { fontTexture = FontTexture.Default; }// FontResource.Default; }
var shaderCodes = new ShaderCode[2];
shaderCodes[0] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
@"Resources.TextModel.vert"), ShaderType.VertexShader);
shaderCodes[1] = new ShaderCode(ManifestResourceLoader.LoadTextFile(
@"Resources.TextModel.frag"), ShaderType.FragmentShader);
var map = new AttributeMap();
map.Add("position", TextModel.strPosition);
map.Add("uv", TextModel.strUV);
var model = new TextModel(maxCharCount);
var renderer = new TextRenderer(model, shaderCodes, map);
renderer.fontTexture = fontTexture;
return renderer;
}