Skip to main content

Wat is een opengl reg;Vertex -buffer?

Een open grafische bibliotheek reg;(OpenGL reg;) Vertex -buffer is een gebied van computergeheugen dat zich vaak direct op een grafische kaart bevindt die zeer snelle toegang tot een reeks hoekpunten en hun eigenschappen mogelijk maakt.Meestal een opengl reg;Vertex-buffer wordt gebruikt om een hoekpuntbufferobject (VBO) te maken, waardoor objecten binnen een driedimensionale (3D) scene kunnen worden weergegeven als onderdeel van een weergavelijst en niet in de onmiddellijke modus.Af en toe kan een hoekpuntbuffer echter buiten een VBO worden gebruikt om informatie over een object op te slaan of om transformaties gemakkelijker te maken op complexe modellen.Opgemerkt moet worden dat een hoekpuntbuffer zich niet in het grafische kaartgeheugen hoeft te bevinden, omdat deze kan worden toegewezen zoals elke gegevensstructuur.Als de opengl reg;Vertex -buffer gaat worden gebruikt als onderdeel van een VBO, waarna de gebruikte grafische kaart de speciale OpenGL Reg moet ondersteunen;VBO -extensie om ervoor te zorgen dat de buffer in grafisch geheugen wordt geplaatst.

Op het meest basale niveau, een OpenGL reg;Vertex -buffer is slechts een eenvoudige buffer, een toegewezen geheugengebied waarin gegevens kunnen worden opgeslagen.Het wordt een hoekpuntbuffer wanneer een hoekpuntreeks erin wordt opgeslagen.Een opengl reg;Vertex -array is een reeks gegevensstructuren die alle eigenschappen van individuele hoekpunten definieert.Opdrachten worden direct uitgevoerd zoals ze vanuit een programma worden aangeroepen.Het is in deze gevallen niet nodig om een hoekpuntreeks te hebben, omdat de opdrachten voor het plaatsen en tekenen van een hoekpunt rechtstreeks aan de hardware kunnen worden gegeven, hoewel dit ernstige prestatieproblemen kan veroorzaken.Voor de weergave van niet-geïmmediaire modus moet de informatie over een 3D-object of model eerst in een hoekpuntreeks worden geplaatst, zodat het een structuur heeft die OpenGL reg;kan gemakkelijk interpreteren;Die reeks moet vervolgens worden opgeslagen in een speciaal geheugengebied dat bekend staat als een OpenGL reg;Vertex -buffer.

Op zichzelf heeft de hoekpuntbuffer niet noodzakelijkerwijs geen andere attributen anders dan een volledige verzameling informatie zijn die wordt gebruikt om een object te tekenen.Wanneer de OpenGL reg;Vertex -buffer wordt omgezet in een opengl reg;Vertex -bufferobject via de OpenGL -extensie, echter, een speciale reeks gebeurtenissen vindt plaats om de tekening van het object gedefinieerd in de hoekpuntbuffer te optimaliseren.De buffer wordt namelijk toegewezen en opgeslagen in grafisch kaartgeheugen, aan de serverzijde van de client-server setup OpenGL reg;toepassingen.Sommige berekeningen kunnen ook vooraf op de VBO worden uitgevoerd, zodat deze zo snel mogelijk kan worden weergegeven.Buiten een VBO ontvangt een gewone hoekpuntbuffer meestal niet deze behandeling en kan hij worden toegewezen en gebruikt zoals elk ander gegevenstype.