Заслужава ли си да научите OpenGL 1
Имало едно време, в студентските си години, го опознах повърхностно, на рафта има справочник, който наскоро започнах да гледам отново с гладен поглед - във връзка с все по-голямото потапяне в инди гейм дева. Искам само да попитам знаещите има ли смисъл да уча 1-вия дали ще ползвам 2-ри и по-често ES от обикновения. Чух, че 2-ри работи изцяло на шейдъри. Въпросът е най-общо:
Има ли смисъл да се разбира първото на задълбочено ниво и би ли било полезно да се разбере второто?Валиден ли е кодът, генериран с помощта на OpenGL 1, ако се използва версия 2 вместо версия 1?
Благодаря предварително на всички за отговорите!
PS. Ако някой иска да препоръча качествени ресурси, които могат да помогнат с разработката, моля, пуснете линк, ще съм благодарен!
Да, струва си. OpenGL е разделен на 2 клона ОСНОВЕН ПРОФИЛ и ПРОФИЛ НА СЪВМЕСТИМОСТ
CORE беше въведен в OpenGL 3 и по-нова версия и ви позволява да получите по-добра производителност чрез използването на шейдъри, но всичко, осветление, текстура и много повече, трябва да направите сами, като организирате комуникацията между вашата програма и шейдъра. Ще трябва също да добавите познания за GLSL (езика, на който е написан шейдърът). Позволете ми също да ви напомня, че не всеки хардуер поддържа този модерен профил.
Профилът COMPATIBILITY съществува, защото OpenGL е индустриален стандарт и е обратно съвместим с всички предишни версии. Можете лесно да създавате 3D сцени без задълбочени познания по 3D математика.
Като цяло, ако решите да докоснете 3D за разбиране или да изградите прости графики, усукващи модели и т.н. ПРОФИЛ НА СЪВМЕСТИМОСТ за вас.
Ако има желание да „наклоните владетеля“, лесно възприемате матриците (как да умножавате иработа), можете да изчислите осветеността на връх или тексел от Phong или нещо друго в CORE PROFILE.