Экранда бірден көптеген сәнді әсерлер мен спрайттарды алғыңыз келсе, OpenGL пайдаланыңыз, себебі ол шейдерлерді қолдайды және аппараттық құралмен жылдамдатылған. Ойыныңыз қарапайым болса және көп әсерлер мен спрайттарды қажет етпесе, SDL-ді ұстаныңыз, әсіресе бұл сіздің бірінші ойыныңыз болса. SDL жеделдетілген аппараттық құрал емес, бірақ оны пайдалану әлдеқайда оңай.
OpenGL немесе SDL қайсысы жақсы?
Айналмалы графикаға қатысты мысал туралы: SDL өзімен (яғни, процессорда) емес, оны OpenGL арқылы жасаған дұрыс (яғни аппараттық құрал жылдамдатылған), себебі ол әдетте есептеуге негізделген. қарқынды (әсіресе әрбір кадрды айналдыру үшін нүктелік кескіндер көп болса және әсер біркелкі болғанын қаласаңыз).
SDL пайдалануым керек пе?
SDL кросс-платформаны дамыту үшін өте тиімді болғанымен, ол пайдаланудың қарапайымдылығы мен қарапайымдылығына байланысты ойынды тек бір платформаны ескере отырып жасау үшін тамаша таңдау болып табылады. ерекшеліктерінің көптігі. SDL үлкен пайдаланушы базасы бар және белсенді түрде жаңартылып, қолдау көрсетілуде.
OpenGL немесе DirectX үйренуім керек пе?
Сонымен, менің түйінім: Екеуі де жақсы, OpenGL сізге кросс-платформа кодын береді (егер сіз оны жазсаңыз) және DirectX ойын әзірлеуге бағытталған көбірек құралдар мен кітапханалар береді. Барлығын мүмкіндігінше тез бастау керек болса, мен NVidia графикалық процессорында OpenGL ұсынамын.
OpenGL үйрену керек пе?
Алдымен OpenGL үйрену керек, өйткені бұл көптеген платформалардағы Графика стандарты. Тіпті жаңа кітапхана болса да, негіздерді түсіну және бүкіл салада қолданылатын тілмен жұмыс істеу өте маңызды… Әсіресе, Вулкан біраз уақыттан бері үлкен компанияларда қолданылмайды.