OpenGL® Projeksiyonu Nedir?

Bir OpenGL® projeksiyonu, üç boyutlu (3B) nesnelerin ekranda görüntülenebilecek hizalı bir iki boyutlu (2B) resme dönüştürülmesinden kaynaklanan süreç ve görüntüdür. Bilgisayar grafikleri programlamasında "projeksiyon" kelimesi, bir sahnedeki 3B nesnelerin sanal bir 2B yüzey üzerine matematiksel olarak taşınması veya yansıtılması gerektiği anlamına gelir, böylece cihazda düz bir ekranda gösterilebilir. Her ne kadar bir 3B nesneyi alan ve bir 2B yüzeyine dönüştüren tüm olay dizisine projeksiyon adı verilebilse de, terim ayrıca, grafik boru hattındaki diğer geometrik kümeler arasında bir adım olarak oluşan belirli geometrik dönüşüm kümesine daha dar uygulanır. dönüşümler. Programcılar tarafından kullanılabilen iki spesifik OpenGL projeksiyon modu türü perspektif ve ortografiktir.

Bir OpenGL projeksiyonu yaratmanın zorluğu, belirli bir sahnedeki tüm nesneleri içeren verileri almak ve bir ekranda gösterildiğinde, nesnelerin projeksiyon moduyla, görüntüleme hacmini ve sanal kamera ayarlarını tutarlı olmasını sağlayacak şekilde ayarlamaktır. İzleme hacmi, bir görüntünün sahne içindeki izleyicinin konumundan veya göz konumundan görülebilir alanıdır. Altı sayı, görüntüleme çerçevesinin sanal merkezinden sağ, sol, üst ve alt mesafeler dahil olmak üzere görüntüleme hacmini tanımlar. Ek olarak, yakın ve uzak düzlemler olarak bilinen iki değer, görüntüleme hacminin derinliğini tanımlar. Bu cilt, hangi nesnelerin yansıtılacağını, cilt dışındaki diğer nesnelerin yok sayılacağını veya görülemeyen bölümlerin değerlendirilmemesini sağlayacak şekilde kırpılmasını tanımlar.

Kullanılabilecek ilk OpenGL® projeksiyon modu, ortografik projeksiyon olarak bilinir. Bu modda, bir sahne içindeki nesnelerin koordinatları görüntüleyiciden veya perspektifinden uzaklıkları için ayarlanmamıştır. Bu, izleyiciye olan mesafeden bağımsız olarak tüm nesnelerin aynı boyutta çizildiği anlamına gelir. Bu OpenGL projeksiyon modu en çok 3D modelleme programlarında, mühendislik tasarım programlarında ve 2B kompozit görüntüler oluşturmak için 3B poligon kullanan uygulamalarda kullanılır ve doğru perspektif gerektirmez.

Daha yaygın olarak kullanılan OpenGL® projeksiyon modu, perspektif projeksiyon olarak bilinir. Perspektif projeksiyon modunda, bir sahnedeki nesneler izleyiciye olan mesafelerine göre ölçeklenir ve konumlandırılır. Bu, daha uzaktaki nesnelerin daha küçük göründüğü anlamına gelir. Ayrıca, sahnedeki nesnelerin, ufuk noktası olarak bilinen görüntüleme ufku üzerindeki bir noktada yavaşça birleşecekleri şekilde ayarlandığı anlamına gelir. Perspektif projeksiyonu, gerçek dünyanın nasıl göründüğünü ve teknik olanların aksine gerçekçi görüntüler oluşturmak için kullanıldığını yakından modelliyor.