Skip to main content

Ano ang isang OpenGL Game Engine?

Isang Open Graphics Library (OpenGL ) Ang Engine Engine ay isang library ng programming o iba pang koleksyon ng software na inilaan upang mapadali ang paglikha ng mga video game sa pamamagitan ng pagbibigay ng isang ganap na ipinatupad na balangkas na maaaring maitayo upang lumikha ng isang pasadyang application.Ang batayan para sa anumang OpenGL Ang Game Engine ay ang interface sa pagitan ng mas mataas na antas ng lohika ng programming at ang OpenGL Mga aklatan na, sa turn, ma-access ang mababang antas ng hardware ng graphics.Ang ilang mga makina ay nakatuon lalo na sa madaling pag -access sa mga espesyal na tampok na grapiko at algorithm sa pamamagitan ng pagsasama ng mga na -optimize na pag -andar para sa mga epekto tulad ng pag -blurring, light mapa o pasadyang mga shaders.Mas madalas, isang OpenGL Ang engine ng laro ay nagdaragdag ng iba't ibang mga antas ng pag-andar sa pamamagitan ng mas mataas na antas ng mga aklatan, wika ng script o kahit na mga pasadyang kapaligiran sa pag-unlad.Ang ilan sa mga tampok ng iba't ibang OpenGL Kasama sa mga laro ng engine ang mga gawain sa pag-input ng gumagamit, pag-render ng anino, isang balangkas ng graphic na interface ng gumagamit (GUI), suporta sa network, pisika at advanced na mga mekanismo ng tiyempo para sa makinis na mga animation.o three-dimensional (3D), isang makatarungang halaga ng programming code ay dapat isulat upang maisama ang karamihan sa static na OpenGL Ang mga aklatan ng code sa isang dynamic na kapaligiran ng laro kung saan nagbabago at ilipat ang mga bagay at ang mga gumagamit ay maaaring makipag -ugnay sa virtual na mundo.Isang pangunahing layunin ng isang OpenGL reg;Ang engine ng laro ay upang alisin ang pangangailangan upang muling isulat ang ganitong uri ng boilerplate code at sa halip ay magbigay ng isang pare -pareho at nakabalangkas na balangkas upang makabuo ng isang laro sa paligid.OpenGL Naglalaman lamang ng mga pag -andar upang ipakita o mag -render ng mga graphic sa isang aparato, kaya ang lahat ng lohika ng laro ay kailangang balot sa paligid ng core na iyon, kasama ang pagbuo ng isang paraan upang maisama ang mga bagay na lumipat sa loob ng isang eksena o maaaring maidagdag o matanggal mula sa isang eksena.Isang istraktura na gumagamit ng OpenGL Para sa mga dynamic na graphic na bagay ay karaniwang kilala bilang isang graph ng eksena at ito ang batayan para sa maraming OpenGL Mga Pagpapatupad ng Engine ng Laro.

Isa pang dahilan kung bakit ang isang OpenGL Ang engine ng laro ay maaaring magamit ng mga developer ay upang alisin ang pangangailangan upang pagsamahin ang ilang mga magkakaibang mga elemento ng isang laro sa isang solong balangkas, na maaaring tumagal ng mahabang panahon upang magawa nang maayos.Ang pag -input ng gumagamit mula sa isang keyboard, ang mga elemento ng GUI tulad ng isang window upang piliin ang oo o walang mga pagpipilian, at kahit na ang mga pag -optimize para sa ilang mga sikat na graphics card ay maaaring isama sa isang OpenGL Game Engine, ginagawa itong hindi kinakailangan para sa mga developer na pag -uri -uriin ang mga pagtutukoy ng hardware upang isulat ang code mismo.Bilang isang tradeoff, ang mga makina na may mga kumplikadong kakayahan ay karaniwang napakamahal o nagdadala ng napaka -paghihigpit na mga lisensya para sa komersyal na paggamit, kahit na ang ilang mga bukas na mapagkukunan ng laro ay umiiral.

Ang salitang OpenGL Ang Game Engine ay maaari ring sumangguni sa isang nakumpletong laro ng computer na nagkaroon ng karamihan o lahat ng mga pasadyang mga file ng data na tinanggal, na iniiwan lamang ang pinagsama -samang code ng programming.Pinapayagan nito ang isang gumagamit na lumikha ng mga pasadyang graphics, mga mapa at kung minsan ay naka -script na mga kaganapan na na -load ng engine ng laro.Ang paglalaro ay karaniwang hindi mababago sa anumang malaking lawak sa ganitong uri ng engine ng laro at sa halip ay nagsisilbing isang platform para sa mga gumagamit upang lumikha ng mga pasadyang antas at nilalaman kumpara sa isang freestanding orihinal na laro.