OpenGL® Lines Nedir?

Open Graphics Library®'de (OpenGL®), çizgiler OpenGL®'in çizebileceği temel ilkel şekillerden biridir ve bazen üçgen oluşturmak için kullanılan yapı taşlarından birini oluşturur. OpenGL® çizgileri iki köşe arasında sadece düz bir bağlantı grafiğidir. OpenGL® çizgileri kavramı ve uygulaması basit olsa da, bazı uygulamalarda diğer ilkellerden daha uzun zaman alma eğilimindedir, çünkü kısmen OpenGL® standardındaki davranışları hakkında herhangi bir spesifikasyon yoktur. OpenGL® çizgilerini açıkça kullanmak bazen beklenmedik sonuçlara yol açabilir, çünkü çizgiler sahnedeki diğer geometrilerden kopuk gibi görünebilecekleri veya belirli bir yerden uzakta görünmeleri beklenebilecek şekilde rasterleştirilir. Temel bir çizgiye ek olarak, OpenGL® çizgileri de üçgen şeritlere benzer çizgi şeritleri ve ilmekleri oluşturabilir, her çizginin sonu bir sonraki çizginin başlangıcı olur.

Bir sahnede kullanıldığında, OpenGL® çizgileri iki köşeden veya üç boyutlu (3B) uzayda, düz, görünür bir yolla birbirine bağlanan koordinatlardan oluşan ilkel bir türdür. Üçgen gibi diğer ilkellerden farklı olarak, bir çizgi genellikle bir yüzeye sahip değildir, ancak yine de karıştırma ve verteks renklendirmesi kullanılarak renklendirilebilir. Çizgiler, matematiksel ve bilimsel 3B görselleştirmelerin yanı sıra, iki boyutlu (2B) ekran göstergelerinde - ekranın alanlarını gösteren artı işaretler veya oklar gibi - izleyici için kullanılır.

Bir çizginin genişliği, OpenGL® ile bir dereceye kadar tanımlanabilir. Çizginin herhangi bir noktada olması gereken genişlikteki piksel sayısı belirtilebilir, ancak bunun bir platformdan diğerine nasıl çalışması gerektiği konusunda gerçek bir standart yoktur. Bazı durumlarda, genişlik hiç bir şekilde değiştirilemezken, diğer durumlarda, OpenGL® çizgilerinin genişliği görünüşte rastgele bir sayıyla sınırlıdır.

Temel çizgiye ek olarak, birden fazla OpenGL® çizgisi, çizgi şeritleri ve çizgi döngüleri olarak bilinen diğer iki yapı oluşturmak için birleştirilebilir. Çizgi şeritleri basitçe, her yeni çizginin başlangıcının son çizginin bitiş noktası olduğu bir köşe dizisidir. Bu çoğunlukla kolaylık sağlayan bir işlevdir, ancak tek tek satırları kullanmaktan daha hızlı şekilde işlem yapabilir. Bir çizgi döngüsü, bir çizgi şeridi ile hemen hemen aynıdır, ancak döngü içindeki en son köşe daha sonra belirtilen ilk köşe noktasına geri bağlanır.

OpenGL® hatlarını kullanırken ortaya çıkan bir komplikasyon, varsayılan olarak yalnızca 1 piksel genişliğinde olmaları nedeniyle bazen doğru şekilde oluşturulmamasıdır. Bazı durumlarda, özellikle satır yumuşatılmışsa, rasterleştirilen görüntüdeki belirli pikseller gösterilmeyebilir. Çizginin kendisi de olması beklenenden birkaç piksel uzakta görünebilir. Bu, büyük ölçüde OpenGL®'in kullandığı kayan nokta matematiğindeki küçük değişikliklerden kaynaklanmaktadır; her zaman çizgileri çokgenlere dönüştürmeksizin render amacıyla kolayca çözülebilecek bir mesele değildir.