Skip to main content

Ano ang isang OpenGL VBO?

Kapag gumagamit ng Open Graphics Library .Pinapayagan nito ang isang OpenGL Ang VBO ay mai -render nang napakabilis at gumamit ng mas kaunting mga mapagkukunan ng system kaysa sa iba pang mga pamamaraan na gumagamit ng agarang pagguhit ng mode.Bilang karagdagan sa mga nakuha sa bilis at pagbawas sa graphics overhead, isang OpenGL Ang VBO din ay isang dynamic na istraktura ng data at mdash;Hindi tulad ng isang OpenGL Listahan ng Display MDASH;Maaari itong mabago sa sandaling ito ay nasa memorya.Ang konsepto ng isang OpenGL Ang VBO ay talagang nagsimula sa mga tagagawa ng hardware na orihinal na kasama at MDASH;sa ilalim ng iba't ibang mga pangalan at mdash;isang katulad na uri ng pag -andar bilang isang extension ng OpenGL Ang mga aklatan na kalaunan ay na -standardize ng OpenGL Architecture Review Board (ARB).

Isang OpenGL Ang VBO talaga ay isang kombinasyon ng dalawang iba pang mga uri ng OpenGL Mga istruktura ng data.Saklaw nito ang pangunahing pag -andar ng isang vertex array, dahil ang impormasyon para sa geometry mdash;kabilang ang mga coordinate ng vertex, kaugalian, at kulay at mdash;Maaari bang maiimbak ang lahat sa isang nakabalangkas na hanay na maaaring maipasa sa OpenGL para sa pagpoproseso.Hindi tulad ng isang vertex array, gayunpaman, isang OpenGL reg;Ang VBO ay naka -imbak sa gilid ng server ng renderer at hindi na kailangang patuloy na ma -access ang panig ng kliyente para sa impormasyon ng vertex..Ang pangunahing pagkakaiba ay ang isang OpenGL Maaaring mabago ang VBO at hindi maaaring isang listahan ng pagpapakita.Bilang karagdagan, ang VBO ay hindi kinakailangang kinopya sa memorya ng graphics bilang isang listahan ng pagpapakita, kaya isang istraktura ng data lamang ang kailangang naroroon sa memorya.

Kapag ang isang OpenGL Sa wakas ay nai -render ang VBO, ang distansya mula sa memorya ng graphics kung saan ito naka -imbak at ang graphics processing unit (GPU) ay napakaliit, na nagpapahintulot sa napakabilis na rasterization nang hindi na kailangang ilipat sa pamamagitan ng mas mabagal na hardware ng system.Sa ilang mga pagkakataon, gayunpaman, ang paggamit ng VBOS ay hindi suportado ng graphics card hardware.Maaari itong humantong sa mga problema sa pag -programming na nag -aalis ng anumang idinagdag na mga benepisyo mula sa paggamit ng isang VBO, o isang programa na hindi katugma sa ilang mga graphics card.

Mayroong ilang mga pamamaraan na makakatulong upang ma -optimize kung paano ang isang OpenGL Ang VBO ay ginagamot kapag ginamit.Ang isa sa mga ito ay upang magbigay ng mga pahiwatig sa graphics card, o sa OpenGL , upang makatulong na matukoy kung saan matatagpuan ang memorya ng VBO.Depende sa mga pahiwatig na ibinigay, ang VBO ay maaaring maiimbak nang direkta sa memorya ng graphics sa graphics card, o maaaring maiimbak sa pangunahing random na memorya ng pag -access (RAM) ng system, kung itinuturing na kinakailangan.