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:
- Pilih font untuk konteks perangkat, atur properti font sesuai keinginan.
- Buat sekumpulan daftar tampilan bitmap berdasarkan glyph dalam font konteks perangkat, satu daftar tampilan untuk setiap glyph yang akan digambar aplikasi.
- 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.
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk