Skip to main content

Ano ang isang OpenGL FrameBuffer?

Ang Open Graphics Library .Isang pangunahing paggamit para sa OpenGL Ang FrameBuffer ay nagdaragdag ng mga graphic effects sa isang imahe, na karaniwang isang tampok na nauugnay sa mga programa ng graphic na disenyo.Ang isa pang paggamit ng OpenGL Ang FrameBuffer ay upang magdagdag ng texture sa isang imahe, tulad ng static o blurring.Habang ang mga epekto at texture ay maaaring magmukhang mabuti sa kanilang sarili, ang frameBuffer ay medyo walang saysay maliban kung mayroong isang imahe na kung saan ang isang tao ay maaaring magbigkis ng mga epekto o texture;Kung hindi man, walang lalabas.Kapag ginamit ang frameBuffer, pinagsasama nito ang maraming iba pang mga buffer, na ginagawang mas mahusay ang pooling ang mga graphic na mapagkukunan kaysa kung ang mga buffer ay ginamit nang hiwalay.Ang parehong pamamaraan sa OpenGL ay sa halip kumplikado.Kapag ang OpenGL Ginagamit ang FrameBuffer, naglalagay ito ng isang imahe sa pamamagitan ng maraming mga shaders na maaaring lumikha ng mga per-pixel effects.Nangangahulugan ito na ang mga kumplikadong epekto ay maaaring mailapat sa OpenGL imahe, na ginagawang mas madali upang magdagdag ng mga epekto at para sa mga epekto na maging biswal na pare -pareho.

Maraming mga texture sa pisikal na mundo at mdash;Halos bawat bagay ay may ilang mga biswal na natatanging texture.Kung ang isang OpenGL Ang proyekto ay dapat na tularan ang katotohanan, kung gayon ang kakayahang mag -aplay ng isang texture ay mahalaga.Mayroong ilang mga pamamaraan para sa pagdaragdag ng isang texture sa programang ito, ngunit ang OpenGL Ang FrameBuffer ay isa sa mga mas madaling pamamaraan.Sa pamamagitan ng paggamit ng bagay na ito, ang isang texture ay maaaring mailapat sa isang lugar o graphic na bagay sa pamamagitan ng isang maliit na halaga ng code.

Isang problema sa OpenGL Ang FrameBuffer ay hindi ito maaaring gumana nang mag -isa;Dapat mayroong isa pang imahe na kasama ng mga epekto o walang lilitaw sa screen.Ang mga epekto at texture ay inilalapat sa isang imahe, kaya ang limitasyong ito ay bihirang nagtatanghal mismo.Kapag ang isang gumagamit ay lumilikha ng isang object ng FrameBuffer, mahalaga na ang frameBuffer at imahe ay pareho ang laki o magkakaroon ng mga lugar na walang mga epekto o texture.Ang dalawa ay dapat ding magkasama o ang imahe ay maaaring hindi tama sa panahon ng operasyon.

Ang isa pang dahilan upang magamit ang OpenGL Ang FrameBuffer ay gumagamit ito ng maraming iba pang mga buffer nang sabay -sabay.Hindi lamang ito ginagawang mas madali ang pag -coordinate ng mga buffer, ngunit mas kaunting mga mapagkukunan ang kinakailangan upang patakbuhin ang frameBuffer kung ihahambing sa paggamit ng iba pang mga buffer nang hiwalay.Ang mga buffer na ginamit ay ang kulay, index, lalim, stencil at render buffer.