Perpustakaan Rendering Teks OpenGL modern untuk Opentk.
Forked dari Perpustakaan SWAX/QUICKFONT. Perpustakaan Asli Qfont
Anda dapat menginstal pustaka ini melalui Nuget.
Quickfont telah diuji dan berjalan di Windows, Linux dan OSX.
Versi OpenGL minimum yang didukung adalah 3.0
Catatan Proyek contoh perlu diubah untuk dibangun dengan benar di OSX, karena secara default Apple mengembalikan konteks OpenGL 2.1 jika versi tertentu tidak ditentukan.
Cukup ganti konstruktor Game.cs dengan:
public Game ( )
: base ( 800 , 600 , GraphicsMode . Default , "QuickFont Example" , GameWindowFlags . Default , DisplayDevice . Default , 3 , 2 , GraphicsContextFlags . Default )Ini akan memilih versi OpenGL> = 3.2 (biasanya 4.1).
FreeTypeFont digunakanQFontDrawing tidak mengimplementasikan IDisposableQVertexArrayObject Dalam beberapa metode onload () Buat QFont Anda dan Qfontdrawing Anda
_myFont = new QFont ( "Fonts/HappySans.ttf" , 72 , new QFontBuilderConfiguration ( true ) ) ;
_myFont2 = new QFont ( "basics.qfont" , new QFontBuilderConfiguration ( true ) ) ;
_drawing = new QFontDrawing ( ) ;Hubungi beberapa metode cetak atau buat primitif menggambar sendiri. Tambahkan ke gambar.
_drawing . DrawingPrimitives . Clear ( ) ;
_drawing . Print ( _myFont , "text1" , pos , FontAlignment . Left ) ;
// draw with options
var textOpts = new QFontRenderOptions ( )
{
Colour = Color . FromArgb ( new Color4 ( 0.8f , 0.1f , 0.1f , 1.0f ) . ToArgb ( ) ) ,
DropShadowActive = true
} ;
SizeF size = _drawing . Print ( _myFont , "text2" , pos2 , FontAlignment . Left , textOpts ) ;
var dp = new QFontDrawingPrimitive ( _myFont2 ) ;
size = dp . Print ( text , new Vector3 ( bounds . X , Height - yOffset , 0 ) , new SizeF ( maxWidth , float . MaxValue ) , alignment ) ;
drawing . DrawingPrimitives . Add ( dp ) ;
// after all changes do update buffer data and extend it's size if needed.
_drawing . RefreshBuffers ( ) ;Kemudian di loop undian Anda lakukan:
_drawing . ProjectionMatrix = proj ;
_drawing . Draw ( ) ;
SwapBuffers ( ) ;Di akhir program membuang sumber daya Quickfont:
protected virtual void Dispose ( bool disposing )
{
_drawing . Dispose ( ) ;
_myFont . Dispose ( ) ;
_myFont2 . Dispose ( ) ;
}Lihat proyek contoh yang disertakan untuk lebih lanjut!
Berikut ini adalah daftar orang yang tidak lengkap yang telah berkontribusi pada Quickfont:
James Lohr - Pencipta Perpustakaan Asli (http://www.opentk.com/project/quickfont)
John (SWAX) Marshall - Menambahkan Dukungan Buffer Vertex
Patrick (OPCON) Yates - Pemelihara saat ini
Robertofon - Kelas Qfont Monolithic Refactored
Martinay - Dukungan OpenGL ES 2.0
Jan Polak
Jonathan
Lisensi di bawah MIT, silakan lihat file License.txt di Direktori Root Proyek