Bagikan melalui


Font dan Teks (OpenGL)

Implementasi OpenGL microsoft di Windows mendukung grafik GDI di jendela OpenGL yang di-buffer tunggal. Ini tidak mendukung grafik GDI di jendela OpenGL yang di-buffer ganda. Dengan demikian, Anda hanya dapat memanggil fungsi font dan teks GDI standar untuk menggambar teks dalam jendela OpenGL yang di-buffer tunggal; Anda tidak dapat memanggil fungsi tersebut untuk menggambar teks di jendela OpenGL yang di-buffer ganda.

Ada solusi untuk pembatasan teks ini di jendela buffer ganda: buat daftar tampilan OpenGL untuk gambar bitmap karakter, lalu jalankan daftar tampilan tersebut untuk menggambar karakter. Ada tiga langkah utama dalam proses ini:

  1. Pilih font untuk konteks perangkat, atur properti font sesuai keinginan.
  2. Buat sekumpulan daftar tampilan bitmap berdasarkan glyph dalam font konteks perangkat, satu daftar tampilan untuk setiap glyph yang akan digambar aplikasi.
  3. Gambar setiap glyph dalam string, menggunakan daftar tampilan bitmap tersebut.

Untuk membuat daftar tampilan, panggil fungsi wglUseFontBitmaps dan wglUseFontOutlines . Untuk menggambar karakter dalam string menggunakan daftar tampilan tersebut, panggil glCallLists.

Untuk membuat aplikasi yang mudah dilokalkan dan yang menggunakan sumber daya dengan hemat, pembuatan dan penyimpanan daftar tampilan gambar glyph ini harus dikelola dengan hati-hati. Banyak bahasa, tidak seperti bahasa Inggris, memiliki alfabet yang kode karakternya berkisar di atas serangkaian nilai yang relatif besar.

Fungsi Font dan Teks