Отже, я новачок у OpenGL ... Я маю загальні знання про ігрове програмування, але мало практичного досвіду.
Я розглядав різні статті та книги і намагався зануритися в OpenGL, але знайшов різні версії та старий та новий спосіб робити речі заплутаними.
Я думаю, що мої перші запитання - це хто-небудь знає якісь дані про відсотки гравців, які можуть запускати кожну версію OpenGL. Як виглядає частка ринку? 2.x, 3.x, 4.x ...
Я розглядав вимоги до Half Life 2, оскільки знаю, що Valve оновив його з OpenGL для роботи на Mac, і я знаю, що вони зазвичай намагаються потрапити на дуже широку базу користувачів, і вони кажуть як мінімум GeForce 8 Series. Я переглянув 8800 GT на веб-сайті Nvidia, і там вказана підтримка OpenGL 2.1. Що, можливо я помиляюся, для мене звучить давньо, оскільки вже є 4.x. Я шукав драйвер на 8800GT, і він говорить, що він підтримує 4.2! Трохи розбіжності там, хаха.
Я також читав такі речі, як XP підтримує лише певну версію, або OS X підтримує лише 3.2, або всі інші речі. В цілому, я просто розгублений у тому, яка підтримка різних версій та яку версію вивчати / використовувати.
Я також шукаю навчальні ресурси. Поки що мої результати пошуку вказують на SuperGLible OpenGL. 4-е видання має чудові відгуки про Amazon, але воно викладає 2.1. 5-е видання вчить 3.3, а в оглядах є кілька речей, які згадують про 4-е видання, і що 5-е видання не навчає належним чином нових можливостей чи чогось? В основному, навіть у навчальному матеріалі я бачу розбіжності, і я навіть навіть не знаю, з чого почати.
З того, що я розумію, 3.x розпочав абсолютно новий спосіб робити речі, і я читав з різних статей та оглядів, що ви хочете "триматися подалі від застарілих функцій, таких як glBegin (), glEnd ()", але ще багато книг і підручники, які я бачив, використовували цей метод. Я бачив людей, які говорять, що, в основному, новий спосіб робити речі складніший, але старий спосіб поганий>.>
Лише побічна записка, особисто я знаю, що я ще маю багато чого навчитися заздалегідь, але мене цікавить tessellation; тому я гадаю, що це також впливає, тому що, наскільки я розумію, це лише в 4.х?
[просто btw, мій робочий стіл підтримує 4.2]