Bu yüzden, OpenGL'de yeniyim ... Oyun programlama hakkında genel bilgiye sahibim ama çok az pratik deneyimim var.
Çeşitli makalelere ve kitaplara bakıyorum ve OpenGL'ye dalmaya çalışıyorum, ancak çeşitli versiyonları ve eski ve yeni şeyleri kafa karıştırıcı yapmanın yollarını buldum.
Sanırım ilk sorularım, OpenGL'nin her sürümünü çalıştırabilecek oyuncu yüzdeleri hakkında bazı rakamlar biliyor mu? Pazar payı nasıl? 2.x, 3.x, 4.x ...
Valve'in OpenGL ile Mac üzerinde çalışmasını güncellediğini bildiğim için Half Life 2'nin gereksinimlerine baktım ve genellikle çok geniş bir kullanıcı tabanına vurmaya çalıştıklarını biliyorum ve minimum GeForce 8 Serisi diyorlar. Nvidia'nın web sitesindeki 8800 GT'ye baktım ve OpenGL 2.1 desteğini listeledi. Belki de yanılıyorum, zaten 4.x olduğu için bana eski geliyor. 8800GT için bir sürücüye baktım ve 4.2'yi desteklediğini söylüyor! Biraz tutarsızlık var, lol.
XP'nin sadece belirli bir sürüme kadar desteklediğini veya OS X'in yalnızca 3.2'yi veya diğer her türlü şeyi desteklediğini de okudum. Genel olarak, çeşitli sürümler için ne kadar destek olduğu ve hangi sürümün öğrenileceği / kullanılacağı konusunda kafam karıştı.
Ayrıca öğrenme kaynakları da arıyorum. Arama sonuçlarım şimdiye kadar OpenGL SuperBible'ı işaret etti. 4. baskıda Amazon'da harika yorumlar var, ancak 2.1'i öğretiyor. 5. baskı 3.3 öğretiyor ve incelemelerde 4. baskının daha iyi olduğunu ve 5. baskının yeni özellikleri ya da bir şeyi düzgün bir şekilde öğretmediğini belirten birkaç şey var mı? Temel olarak, öğrenme materyallerinde bile tutarsızlıklar görüyorum ve nereden başlayacağımı bile bilmiyorum.
Anladığım kadarıyla, 3.x bir şeyler yapmanın yepyeni bir yolunu başlattı ve "glBegin (), glEnd ()" gibi kullanımdan kaldırılmış özelliklerden uzak durmak istediğiniz çeşitli makaleler ve incelemelerden okudum ve bu yöntemi kullandığım öğreticiler. İnsanların temelde yeni şeyler yapmanın daha karmaşık olduğunu, ancak eski yolun kötü olduğunu söylediğini gördüm.
Sadece bir yan not, kişisel olarak, önceden öğrenecek çok şeyim olduğunu biliyorum, ama mozaiklerle ilgileniyorum; bu yüzden bu faktörleri de hesaba katıyorum, çünkü anladığım kadarıyla bunun sadece 4.x?
[sadece btw, masaüstüm 4.2'yi destekliyor]