OpenGL 2D oyunlar için oldukça uygundur. Genel olarak 3D için kullanılmasına rağmen, aynı işlev 2D oyunlar için kullanılabilir. Diğer bir deyişle, 3D OpenGL ile yapabileceğiniz her şey "2D" OpenGL ile uygulanabilir.
Bu yerde daha fazla bilgi bulabilirsiniz .
2D OpenGL, 3D OpenGL ile aynı şekilde elde edilir. 2D OpenGL sadece bir tekniğin uygulamasıdır, yani sahneyi düz bir düzlem üzerinde gösterip, ardından kurulumunuza bağlı olarak sahneyi bozabilecek perspektif bir projeksiyon yerine ortografik projeksiyon kullanmaktır.
Bir örnek:
(a) bir ortografik projeksiyondaki sahnedir. (b) perspektif projeksiyon kullanarak aynı sahne. Bir 2D oyunda, eğer derinliklerinde değişiklik olursa spriteların yanlış pozisyonlanmasına neden olabilir (bu, gelişmeye nasıl devam ettiğinize bağlı olarak olabilir). Perspektif izdüşüm kullanmak, ekran koordinatlarındaki şeyleri hizalamayı da zorlaştırır.
Ek olarak, OpenGL bununla birlikte birçok, çok, çok fayda sağlar. Öncelikle, donanım ivmesi çok büyük bir artı. Ayrıca, ekran kartının ne yaptığı ve bunun nasıl yürüdüğü üzerinde daha küçük bir kontrol derecesi var ve bu durum büyük / küçük harfe özel optimizasyonlara izin veriyor