Co to jest bufor openGL® wierzchołek?
Bufor Vertex Library Open Graphics Library® (OpenGL®) to obszar pamięci komputerowej 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 buforze Vertex OpenGL® służy do utworzenia obiektu buforu Vertex (VBO), umożliwiając renderowanie obiektów w trójwymiarowej scenie (3D) jako część listy wyświetlacza, a nie w trybie w bezpośrednim trybie. 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 bufor Vertex OpenGL® będzie używany jako część VBO, używana karta graficzna musi obsługiwać specjalne rozszerzenie OpenGL® VBO, aby upewnić się, że bufor jest umieszczony w pamięci graficznej.
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. Tablica Vertex OpenGL® 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 renderowaniu trybu bezpośredniego polecenia OpenGL® 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 niezwiązanego z tym, informacje o obiekcie 3D lub modelu muszą najpierw umieścić w tablicy wierzchołków, aby miała strukturę, którą OpenGL® może łatwo interpretować; thaTablica T musi być przechowywana w specjalnym obszarze pamięci znanej jako bufor opengl® wierzchołek.
W sobie bufor wierzchołkowy niekoniecznie ma żadne specjalne atrybuty inne niż pełne zbiór informacji używanych do narysowania obiektu. Gdy bufor Vertex OpenGL® jest przekonwertowany na obiekt buforu OpenGL® Vertex przez rozszerzenie OpenGL, jednak zachodzi specjalna sekwencja zdarzeń, aby pomóc zoptymalizować rysunek obiektu zdefiniowany w buforze Vertex. Mianowicie bufor jest przydzielany i przechowywany w pamięci karty graficznej, po stronie serwera konfiguracji klienta-serwera OpenGL®. 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ć przydzielany i używany jak każdy inny typ danych.