TextRender 1.0.0
dotnet add package TextRender --version 1.0.0
NuGet\Install-Package TextRender -Version 1.0.0
<PackageReference Include="TextRender" Version="1.0.0" />
paket add TextRender --version 1.0.0
#r "nuget: TextRender, 1.0.0"
// Install TextRender as a Cake Addin
#addin nuget:?package=TextRender&version=1.0.0
// Install TextRender as a Cake Tool
#tool nuget:?package=TextRender&version=1.0.0
TextRender for Veldrid
A WIP simple text rendering library for the Veldrid library and .NET Core.
About
This library is intended more as a tech demo of font rendering using Veldrid than for any serious use in your application. It's only been tested on Windows. Veldrid already supports a full user interface using dear ImGui which I would recommend for your text rendering needs.
TextRender generates text on the CPU using SixLabors libraries (MIT). Text is rendered in an orthographic projection (2D).
Veldrid font texture generation thanks to OpenSAGE TextCache and ResourcePool classes (LGPL-3.0).
Shaders are included in the TextRender library as embedded resources. They can be compiled separately using the TextRender.Resources project.
TextRender is available on NuGet:
Basic usage
Setting up:
var textRenderer = new TextRender.TextRenderer(_graphicsDevice);
var text = new Text(textRenderer, "Hello world!")
{
Position = new Vector2(200, 100),
FontSize = 24,
Color = RgbaFloat.White
};
text.Initialize();
Drawing:
text.Draw();
Cleaning up:
text.Dispose();
textRenderer.Dispose();
Batched usage
Setting up:
var textRenderer = new TextRender.TextRenderer(_graphicsDevice);
var text = new Text(textRenderer, "Hello world!")
{
Position = new Vector2(200, 100),
FontSize = 24,
Color = RgbaFloat.White
};
text.Initialize();
text2 = new Text(textRenderer, "Test")
{
Position = new Vector2(400, 150),
FontSize = 36,
FontStyle = FontStyle.Bold,
FontName = "Courier New",
Color = RgbaFloat.Yellow
};
text2.Initialize();
Drawing:
textRenderer.BeginDraw();
text.DrawBatched();
text2.DrawBatched();
textRenderer.EndDraw();
Cleaning up:
text.Dispose();
text2.Dispose();
textRenderer.Dispose();
Thanks to
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- SixLabors.Core (>= 1.0.0-ci0007)
- SixLabors.Fonts (>= 1.0.0-ci0022)
- SixLabors.ImageSharp (>= 1.0.0-dev001351)
- SixLabors.ImageSharp.Drawing (>= 1.0.0-dev001351)
- SixLabors.Shapes (>= 1.0.0-ci0018)
- SixLabors.Shapes.Text (>= 1.0.0-ci0018)
- Veldrid (>= 4.2.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|