OpenGL® Metni Nedir?

OpenGL® metni, bir dizi farklı yöntemle bir OpenGL® sahnesinde bir öğe olarak görünen herhangi bir bilgisayar fontunu tanımlar. OpenGL®'in metni üç boyutlu (3B) bir sahnenin içinde görüntülemesi için doğuştan gelen bir yetenek yoktur ve sistem metnini bir çerçeve içine yerleştirmek için hiçbir içsel yol yoktur. Bu, OpenGL® metnini mümkün olduğunca kolay bir şekilde kullanmaya çalışmak için farklı bağımsız kütüphanelerin oluşturulmasını sağlamıştır. OpenGL® metni oluşturmanın üç temel yöntemi vardır: doku eşleme, geometri ve bitmap. Her birinin avantajları ve dezavantajları vardır; neredeyse tüm OpenGL® metinleri için işleme hızında bir düşüş olması için en büyük dezavantaj.

OpenGL®'de metin görüntülemek için bir mekanizma yoktur, çünkü esas olarak kütüphanenin amacı donanım hızlandırmalı 3D grafikler sağlamaktır. Yazı tiplerinin veya diğer metinlerin gösterilmesi, OpenGL® fonksiyon kütüphanesinin gerekli bir parçası olarak kabul edilmez. Bunun yerine, yazılım ve işletim sistemleri geliştiricileri, metni 3B ortam içinde kullanmayı daha kolay hale getirmek amacıyla bağımsız kütüphaneler sağladı.

Bitmap kullanımı OpenGL® metni birkaç şekilde yapılabilir, ancak uygulanması en kolay yöntemlerden biridir. Bu işlem kullanılacak tüm yazı tipinin tek bir bitmaplenmiş görüntüsü ile başlar. Bir kelimenin ekranda görüntülenmesi gerektiğinde, tek tek harfler bitmapten kopyalanır ve bir OpenGL® dokusu üzerinde düzenlenir. Şimdi tam bir dize içeren bu doku daha sonra bir dörtlü olarak haritalanır ve sahnenin önüne yerleştirilir, böylece 3D nesnelerin geri kalanını kaplar.

OpenGL® metnini oluşturmak için geometri kullanmak da mümkündür. Bu, her harfin nasıl çizileceği hakkında iki boyutlu (2B) vektör tabanlı bilgi içeren bir font kullanmayı içerir. Bu vektörler köşelere ve üçgenlere çevrilerek her harfi kendi modeline dönüştürür. Geometrik yazı tipine sahip bir metin dizisi görüntülemek için, modellerin sahnedeki doğru sıraya göre sıralanması gerekir. Bu yöntemin bir avantajı, metin modellerinin blok benzeri 3D harfler oluşturmak için kolayca kalıptan çekilebilmesidir.

OpenGL® metnini göstermek için kullanılabilecek son yaygın yöntem basit bir önceden hazırlanmış doku haritası kullanmaktır. Bu, istenen metin dizesinin zaten sahne içinde görünmesi gerektiği şekilde çizildiği bir görüntü. Görüntü daha sonra, nesne oluşturulduğunda metni gösteren herhangi bir nesneye uygulanabilir. Doku haritaları, 3B karton kutu modelinin yanındaki kelimeler gibi statik metinler için çoğunlukla etkilidir. Uygun aralık ve karakter aralığı olan metni göstermenin en basit yollarından biridir.