Існує причина не використовувати 3D API.
Підтримують їх лише комп'ютери в НА, Північно-Західному ЄС та Японії ...
Я, наприклад, живу в Бразилії, мій сестринський комп'ютер новий, має багатоядерний процесор, кілька ГБ оперативної пам’яті, і все ж він не запускає ігри OpenGL.
Я, наприклад, можу грати лише у карликову фортецю (використовувати OpenGL для візуалізації графіки ASCII) на своєму власному комп’ютері, на будь-якому іншому комп’ютері я вважаю, що вона працює повзаючий повільно.
І це не проблема лише з Бразилією, я запитав людей навколо, і це часто в кількох місцях світу ... Населення, яке фактично володіє картами, сумісними OpenGL або Direct3D, є меншиною ...
Тільки те, що ця меншість привертає більше уваги від компаній ...
Але якщо ви орієнтуєтесь лише на ці "традиційні" ринки (NA, Північно-Західний ЄС, JP), тоді йдіть на це!
РЕДАКЦІЯ для тих, хто забороняє: Очевидно, ви не погоджуєтесь, тож чи є у вас ДОКАЗІ, що НІКОЛИ не постачає комп'ютери з чіткими мікросхемами VIA або SIS (або навіть іншими невідомими або гіршими виробниками) без жодної або лише підтримки OpenGL 1.0?
У мене вдома є ДВІ машини, і вони нові (обидва мають більше одного ядра, обидва мають 2 ГБ оперативної пам'яті, обидва мають тактову частоту вище 2 ГГц ...)
У моєму університеті є 200 таких машин, навіть деякі, побудовані Dell.
Це просто, графічні процесори дорогі (навіть хитрі Intel), а на бідних ринках - це розкіш, люди, які купують машини для запуску MS Word і читають електронні листи, не збираються купувати машину з гідною графічною чіпкою, коли вони можуть придбати той, що на 50 доларів дешевше, особливо коли 50 доларів - це те, що більшість людей мають купувати продукти на цілий місяць.
БУДЬ ласка, не приходьте сюди, кажучи, що я кажу, що ви ніколи не відвідували країну третього світу, а також не кажіть, що люди третього світу не грають в ігри, вони багато, Осмос Довідник розробника про запуск їх версії Linux, вказав, що багато вхідного трафіку (насправді, більша частина його) йде з Росії, явно тому, що цих людей зазвичай ігнорують.
Тут, у Бразилії, найпопулярнішою грою є Counter-Strike, яка працює в програмному режимі ... У деяких Lan-Houses є лише 10% машин з графічним процесором, навіть великі дупи з 200 і навіть 300 станціями ...
Я не повинен був розміщувати інформацію про це, я знав, що це приверне голоси внизу, я отримую безкоштовно втрату балів за розміщення цього запису, кожен раз, коли я пояснюю, чому моя інша гра використовує Allegro 4.4 замість 5.0, оскільки 5.0 не підтримує Direct Draw або програмний режим Я отримую багато похвал від багатьох людей, які говорять про те, що я такий брехун або що я дурний, щоб сказати цю правду про фактичну доступність прискорення OpenGL.
EDIT 2: Щоб мати можливість грати і розвивати ігри, в яких є OpenGL, мені довелося благати своїх батьків та інших людей, щоб вони придбали мені GeForce 8600 (це найдешевша карта, яку я вважав, що все ще може працювати Mass Effect 1 та інші UT3 -придумайте ігри), вони купили мені один, але зараз я кілька років, не отримуючи більше ніколи інших подарунків, навіть подарунків на день народження, через те, наскільки це було дорого, і я сподіваюся, що ця картка працюватиме ще 3 або 4 роки ...
EDIT 3:
практичний приклад: Eletronic Arts створив нового клієнта для Ultima Online, який використовує 3D-прискорення для своєї двовимірної графіки ... Результат: Багато гравців, які скаржаться на смішно низькі частоти кадрів, і EA відступають у своєму рішенні змусити використовувати використання новий клієнт (тепер він може залишатися користуватися старим)
EDIT 4 у 2015 році: Ця відповідь залишиться тут переважно як історичний артефакт. Наразі кількість комп’ютерів з надзвичайно шаленими мікросхемами є низькою навіть у країнах третього світу, вони все ще існують, особливо в офісних комп'ютерах, але це не так Поширені більше, я не думаю, що вже не варто працювати з API-режимами програмного забезпечення, API на основі OpenGL - це вже зараз шлях.