Kaj je medpomnilnik Vertex OpenGL®?

Medpomnilnik oglišč Open Graphics Library® (OpenGL®) je območje računalniškega pomnilnika, ki se pogosto nahaja neposredno na grafični kartici, ki omogoča zelo hiter dostop do niza vozlišč in njihovih lastnosti. Najpogosteje se vmesni pomnilnik oglišč OpenGL® uporablja za ustvarjanje objekta medpomnilnika oglišč (VBO), ki omogoča, da so predmeti v tridimenzionalni (3D) sceni upodobljeni kot del prikaznega seznama in ne v neposrednem načinu. Vendar pa se občasno lahko uporablja medpomnilnik oglišč zunaj VBO za shranjevanje informacij o objektu ali za lažjo transformacijo kompleksnih modelov. Opozoriti je treba, da ni nujno, da je v pomnilniku grafične kartice vmesni pomnilnik oglišč, ker ga je mogoče dodeliti kot katero koli podatkovno strukturo. Če se bo medpomnilnik vrhov OpenGL® uporabljal kot del VBO, mora uporabljena grafična kartica podpirati posebno razširitev OpenGL® VBO, da se zagotovi, da je medpomnilnik nameščen v grafični pomnilnik.

Na najosnovnejši ravni je medpomnilnik vrhov OpenGL® le preprost medpomnilnik, dodeljeno območje pomnilnika, v katerem je mogoče shraniti podatke. Postane medpomnilnik oglišč, ko je v njem shranjen niz oglišč. Niz vrhov OpenGL® je niz podatkovnih struktur, ki definira vse lastnosti posameznih vozlišč. Te informacije lahko vključujejo lokacije oglišča X, Y in Z v 3D prizoru, barvo oglišča, normalne in druge lastnosti.

Pri upodabljanju v takojšnjem načinu se ukazi OpenGL® izvajajo neposredno, ko jih pokličejo iz programa. V teh primerih ni potrebno imeti matrike oglišč, ker je ukaze za postavitev in risanje oglišča mogoče dati neposredno strojni opremi, čeprav lahko to povzroči resne težave z zmogljivostjo. Za upodabljanje v ne-takojšnjem načinu je treba informacije o 3D-predmetu ali modelu najprej postaviti v matriko oglišč, tako da ima strukturo, ki jo OpenGL® zlahka interpretira; ta matrika mora biti nato shranjena v posebnem območju pomnilnika, znanem kot medpomnilnik vrhov OpenGL®.

Vmesni pomnilnik oglišč sam po sebi nima nujno nobenih posebnih atributov, razen da je popolna zbirka informacij, uporabljenih za risanje predmeta. Ko se medpomnilnik oglišč OpenGL® pretvori v objekt medpomnilnika oglišč OpenGL® prek razširitve OpenGL, pride do posebnega zaporedja dogodkov, ki pomagajo optimizirati risanje predmeta, definiranega v medpomnilniku oglišč. Medpomnilnik je namreč dodeljen in shranjen v pomnilniku grafične kartice, na strani strežnika nastavitve odjemalec-strežnik, ki jo uporablja OpenGL®. Nekatere izračune je mogoče izvesti tudi vnaprej na VBO, tako da jih je mogoče upodobiti čim hitreje. Zunaj VBO navaden medpomnilnik oglišč običajno ni deležen te obdelave in ga je mogoče dodeliti in uporabiti kot kateri koli drugi tip podatkov.