DirectX11 - Font

Für Fragen zu Grafik APIs wie DirectX und OpenGL sowie Shaderprogrammierung.
Antworten
Raven280438
Establishment
Beiträge: 140
Registriert: 03.10.2010, 20:14

DirectX11 - Font

Beitrag von Raven280438 »

Hi,

Wie rendert man am besten Text in Directx11?

Benötigt man eine Font-Engine ala rastertek.com oder kann man DirectWrite nehmen?
Was sind die Vor- und Nachteile?


Gruß
Benutzeravatar
dot
Establishment
Beiträge: 1734
Registriert: 06.03.2004, 18:10
Echter Name: Michael Kenzel
Kontaktdaten:

Re: DirectX11 - Font

Beitrag von dot »

Hängt davon ab. Wenn du es relativ einfach haben willst, dann verwend eine Bitmap Font. DirectWrite in D3D direkt zu verwenden ist relativ aufwändig und auch nicht so toll dokumentiert (zumindest als ich es damals gemacht hab). Ein einfacher Weg führt über Direct2D, allerdings ist D2D/D3D Interop dafür wieder nicht unproblematisch...
Raven280438
Establishment
Beiträge: 140
Registriert: 03.10.2010, 20:14

Re: DirectX11 - Font

Beitrag von Raven280438 »

Hi,

also ist es das Beste, eine eigene Font-Engine (so wie auf rastertek.com beschrieben) zu verwenden?



Gruß
Benutzeravatar
dot
Establishment
Beiträge: 1734
Registriert: 06.03.2004, 18:10
Echter Name: Michael Kenzel
Kontaktdaten:

Re: DirectX11 - Font

Beitrag von dot »

Hängt davon ab, was genau du erreichen willst. Wenn es dir darum geht, zu lernen, wie Font Rendering funktioniert, dann solltest du wohl nicht etwas fertiges verwenden... ;)
Niki
Establishment
Beiträge: 309
Registriert: 01.01.2013, 21:52

Re: DirectX11 - Font

Beitrag von Niki »

Hat Microsoft nicht ein Update rausgebracht, das es uns erlaubt Direct2D und DirectWrite, im Zusammenhang mit Direct3D 11, ab Windows 7 zu benutzen? Also ohne Umwege über irgendwelche Direct3D 10-Klamotten. Zumindest verstehe ich das so.

Hier ist der entsprechende Link:

http://msdn.microsoft.com/en-us/library ... s.85).aspx

Ich habe das bisher nur über Sharp DX mit DirectX 11, aber ohne irgendwelche Direct3D 11 Funktionalität, ausprobiert. Bin mir deshalb nicht sicher. Aber zumindest der Kram läuft auf Windows 7/8/8.1
antisteo
Establishment
Beiträge: 854
Registriert: 15.10.2010, 09:26
Wohnort: Dresdem

Re: DirectX11 - Font

Beitrag von antisteo »

Also gwX arbeitet mit OpenTTF und jedes Wort wird in eine Textur gerendert. Die Wort-Schnipsel werden dann hintereinander gerendert. Diese Methode hat den Vorteil, dass die Wörter zusammengesetzt bleiben, aber Umbrüche trotzdem funktionieren.
http://fedoraproject.org/ <-- freies Betriebssystem
http://launix.de <-- kompetente Firma
In allen Posts ist das imo und das afaik inbegriffen.
Antworten