Skip to main content

Co to jest OpenGL Bufor wierzchołkowy?

Otwarta biblioteka graficzna i reg;(OpenGL i reg;) Bufor Vertex to obszar pamięci komputera często znajdujący się bezpośrednio na karcie graficznej, która umożliwia bardzo szybki dostęp do szeregu wierzchołków i ich właściwości.Najczęściej OpenGL Bufor Vertex służy do utworzenia obiektu buforu wierzchołkowego (VBO), umożliwiając renderowanie obiektów w trójwymiarowej scenie (3D) w ramach listy wyświetlacza, a nie w trybie bezpośrednio.Czasami jednak bufor wierzchołkowy może być używany poza VBO do przechowywania informacji o obiekcie lub do ułatwienia transformacji w złożonych modelach.Należy zauważyć, że bufor wierzchołkowy nie musi być umieszczony w pamięci karty graficznej, ponieważ można go przydzielić jak każda struktura danych.Jeśli OpenGL Bufor Vertex będzie używany jako część VBO, a następnie używana karta graficzna musi obsługiwać specjalne OpenGL Rozszerzenie VBO w celu zapewnienia umieszczania bufora w pamięci graficznej.

Na najbardziej podstawowym poziomie, OpenGL Bufor Vertex to tylko prosty bufor, przydzielony obszar pamięci, w którym można przechowywać dane.Staje się buforem wierzchołków, gdy przechowywana jest w nim tablica wierzchołka.OpenGL Tablica Vertex to tablica struktur danych, które określają wszystkie właściwości poszczególnych wierzchołków.Informacje te mogą obejmować lokalizacje X, Y i Z wierzchołków w scenie 3D, kolor wierzchołka, normalne i inne właściwości.

W trybie bezpośrednio rendering, OpenGL Polecenia są wykonywane bezpośrednio, ponieważ są wywoływane z programu.W tych przypadkach nie jest konieczne posiadanie tablicy wierzchołków, ponieważ polecenia dotyczące umieszczania i rysowania wierzchołka można podawać bezpośrednio na sprzęt, chociaż może to powodować poważne problemy z wydajnością.W przypadku renderowania trybu nieimedialnego informacje o obiekcie 3D lub modelu muszą najpierw umieścić w tablicy wierzchołków, aby miała strukturę OpenGL może łatwo interpretować;Tablica ta musi być następnie przechowywana w specjalnym obszarze pamięci znanej jako OpenGL Bufor wierzchołkowy.

W sobie bufor wierzchołkowy niekoniecznie ma żadne specjalne atrybuty inne niż pełne zbiór informacji używanych do narysowania obiektu.Kiedy OpenGL Bufor wierzchołkowy jest konwertowany na OpenGL Obiekt buforu Vertex poprzez rozszerzenie OpenGL, jednak zachodzi specjalna sekwencja zdarzeń, aby pomóc zoptymalizować rysunek obiektu zdefiniowany w buforze wierzchołka.Mianowicie bufor jest przydzielany i przechowywany w pamięci karty graficznej, po stronie serwera konfiguracji klienta-serwera OpenGL zastosowania.Niektóre obliczenia można również przeprowadzić z wyprzedzeniem na VBO, aby można je było renderować tak szybko, jak to możliwe.Poza VBO zwykły bufor wierzchołkowy zwykle nie otrzymuje tego zabiegu i może być przydzielony i używany jak każdy inny typ danych.