Bir Open Graphics Library® (OpenGL®) poligonu, OpenGL®'de ikiden fazla köşeden oluşan herhangi bir nesnedir. Temel olarak, nokta ya da çizgi olmayan herhangi bir nesne çokgen olarak kabul edilir. OpenGL® ve çoğu grafik kartı, genellikle üçgenler veya üç taraflı çokgenlerle başa çıkmak için özel optimizasyonlara sahiptir, çünkü üçgenler en az köşelerle ve kenarlarla yapılabilecek en basit poligon türüdür. Bazı durumlarda, dörtgenler veya dört taraflı çokgenler, genellikle iki boyutlu (2D) çizim modlarında OpenGL® tarafından kullanılabilir. Dışbükey, basit OpenGL® poligonu hariç, üçten fazla köşeli şekillerin çoğu, sahnede dramatik ve istenmeyen etkilere neden olabilecek mozaikleme işlemi ile üçgenlere bölünür.
Tessellasyona ihtiyaç duymadan doğal olarak çizilebilen tek OpenGL® poligon tipi, basit poligon olarak bilinir. Bu tür bir şekil bazı çok basit kuralları izler. Kenarlar dışbükey olmalıdır, yani 90 ° 'nin altındaki köşelerde açılar oluşturmazlar. Hiçbir kenar birbirini geçemez ve herhangi bir tepe noktasında herhangi bir iki satır bir araya gelebilir. Bu, basit bir çokgeni kare veya sekizgen gibi 2B bağımsız bir şekle sınırlar çünkü üç boyutlu (3B) olsaydı, ikiden fazla çizgi bazı köşelerde karşılaşırdı.
Çok karmaşık bir OpenGL® poligonu inşa ederken, nesneyi harici bir 3D modelleme programında oluşturmak genellikle daha kolaydır. Bu, yalnızca bir nesneyi inşa etmek için daha uygun, görsel bir ortama izin vermekle kalmaz, aynı zamanda tasarımcıların şekillerin nasıl birleştirildiğinin kontrol edilmesini sağlamanın faydasını da sağlar, böylece oluşturulduğunda sorunlara neden olmazlar. Alternatif olarak, bir çokgen, bir sarmal veya sarmal bir desen oluşturmak için yapılabilecek şekilde, bir desene göre köşeleri çizen algoritmalar vasıtasıyla prosedürel olarak oluşturulabilir.
Her OpenGL® poligonu bir şekle, şeklin çizgileri içinde katı alana sahiptir. Her ne kadar bu davranışı değiştirmek mümkün olsa da, genel olarak her bir poligon sadece yüzü kameraya bakarken görünür. Bir çokgen yanlış yöne bakıyorsa, oluşturma moduna bağlı olarak görünmez olabilir.
Her OpenGL® poligonu ayrıca normal olarak bilinen bir değere sahiptir. Normal, çokgen yüzeyinin karşı karşıya olduğu yönü tanımlamak için kullanılır. Poligon açık bir şekilde belli bir açıda ve belirli bir konumda olsa da, normal yüzey özel doku efektleri yaratmaya yardımcı olabilir ya da tek tip olmayan fiziksel özellikleri taklit edebilir. Bir OpenGL® poligonu için normal herhangi bir değere, negatif değerler olsa bile ayarlanabilir, ancak sonuçlar tahmin edilemez olabilir.


