Bu gibi zamanlarda her zaman Steam Donanımı Anketine yöneliyorum: http://store.steampowered.com/hwsurvey/ - DX10 / 11 sınıfı sistemlerin piyasaya girmesinin neredeyse% 80 olduğunu göreceksiniz; bu geniş ölçüde GL3.3 veya daha yüksek bir değere eşittir. Bu% 80, Vista / 7 kullanıcıları ile sınırlıdır - XP ile birlikte bir DX10 / 11 GPU ekleyin ve% 90'ın üzerine çıkın.
Burada biraz daha sert oyunculardan bahsettiğimizi aklımızda tutarak, hedef kitlenizi düşünmeye başlamanız gerekir. Bunlar hedeflemek istediğiniz insanlar mı? Bunun yerine daha düşük seviye donanımlara sahip olanları mı hedefliyorsunuz? Intel grafikleri ne olacak? Peki ya Mac ve Linux kullanıcıları? Bunların tümü, kendiniz için cevaplamanız gereken sorular, bu nedenle genel olarak genel kurallar, elde edeceğiniz en iyisidir.
Buna ek olarak, bugün bir şeyler nakliye niyetiyle öğrenmeye başlarsanız, oraya varmadan en az yaklaşık bir yıllık bir süreye bakıyor olduğunuzu hesaba katmalısınız. gerçekten önemsiz / basit vakalar hakkında). Gfx yeteneklerinin yükselme trendi devam ederken, o zamana kadar% 100 GL3.3 + donanım alımına yakın gerçek olmaya bakıyoruz.
Öyleyse, GL2.1 veya daha düşük bir sürümle, kendinizi GL2.1'in gölgelendiricileri ve VBO alt kümesini sınırlandırsanız bile, çok fazla miktarda eski bir saçmalık öğrenecek ve kullanacaksınız (alt seviye GLSL sürümleri kullanmak çok zordur). ve akış VBO'ları GL_ARB_map_buffer_range olmadan tamamen kullanışsızdır) - GL3.3 + birçok şeyi ele almanın çok daha güzel (ve daha performanslı) yollarını sunmuşsa , oyuncunun donanımını daha iyi kullanacaksınız (ve onlara minnettar olacağım) bunun için sen) ve sen gerçekten işbirliği yapmak istemeyen bir API ile savaşmak yerine üretken kod yazmak için daha fazla zaman harcıyorsun.
Ve sonra tabii ki korkunç bir sürücü durumu var. Asıl zor olan gerçek şu ki, Windows’taki GL sürücülerinin üzücü bir durumda olduğu - NV’nin yapmaması gereken şeyleri desteklediği, AMD’nin yapması gerekenleri desteklemediği ve Intel’de gerçekten olması gereken GL işlevlerini kısıtlamanız gerekiyor. D3D'de bir eşdeğer. GL_VERSION ne kadar yeni olursa, sürücü hatalarıyla karşılaşmanız olasıdır, ancak GL3.3 için işler şu anda oldukça kararlı.
Dolayısıyla, özet, başka herhangi bir bilginin (hedef kitle, vb.) Olmaması durumunda, temel olarak GL3.3'ü (muhtemelen kullanılabilir olduğu ve kod tabanını bozmadığı daha yüksek GL_VERSION'lardan işlevsellik çekerek) hedeflememdir. çok fazla) daha aşağı inmek için çok kesin ve kesin olarak tanımlanmış bir neden olmadığı sürece (ve " eski donanımlara sahip olanlar hakkında ne gibi belli belirsiz bir kavram" kullanmak yerine bundan kesinlikle% 100 emin olmak isterdim ). İkinci durumda, GL2.1'in altına inmezdim ve o zaman bile mümkün olan en fazla 3.x işlevselliğini kullanmaya çalışırdım.