• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

vbo i vao, openGL

Object Storage Arubacloud
0 głosów
1,667 wizyt
pytanie zadane 16 lipca 2016 w OpenGL, Unity przez Michał Muzyka Pasjonat (24,080 p.)
Witam mógłby mi ktoś wytłumaczyć co to jest vbo i vao (nie tylko rozwinięcie skrótów ale też co to i do czego to służy)
oraz poszukuje jakiś dobrych poradników openGL (nowego) wolałbym po polsku ale może być też coś po angielsku ale żeby dobrze tłumaczyło

1 odpowiedź

0 głosów
odpowiedź 16 lipca 2016 przez Avernis Nałogowiec (27,400 p.)
wybrane 16 lipca 2016 przez Michał Muzyka
 
Najlepsza

Vao służy do przechowywania wierzchołków, a vbo do buforów.

Tutaj część mojego api. (Komentarze po angielsku były już wcześniej, to tylko kopiuj wklej)

glGenBuffers(1, &vbo); //zapisuje ile jest wolnych buforów, podajemy ile chcemy buforów //note how many is free buffers, we write how many do we want buffers
glBindBuffer(GL_ARRAY_BUFFER, vbo); //podajemy cel, czyli co chcemy z tą zmienną zrobić //we write objectiwe, or what do we want to do with it
glBufferData(GL_ARRAY_BUFFER, sizeof(GLfloat) * board.size(), board.data(), GL_STATIC_DRAW); //podajemy rozmiar, ttablicę, i co chcemy z tymi wierzchołkami zrobić //we write: size, board with vertices, and what do we want to do

glGenVertexArrays(1, &vao); //działa jak glGenBuffers, ale na wierzchołki //work like glGenBuffers, but on vertices
glBindVertexArray(vao); //uaktywanie wierzchołki //enable vertices
glBindBuffer(GL_ARRAY_BUFFER, vbo);
glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, NULL); //po kolei: indeks, ile wymiarów, typ danych, normalizacja //index, how many dimensions, data type, normalization

glEnableVertexAttribArray(0); //uaktywniamy index //we enabled index

 

Tutaj masz link do książki z openglem w pdf: http://www.speedyshare.com/bdu8d/Kurs-OpenGL.pdf

komentarz 16 lipca 2016 przez Avernis Nałogowiec (27,400 p.)
glsl
komentarz 16 lipca 2016 przez Michał Muzyka Pasjonat (24,080 p.)
a myślisz że ta książka jest dobra:
"Shadery Zaawansowane programowanie w GLSL"
komentarz 18 lipca 2016 przez Avernis Nałogowiec (27,400 p.)
Nie wiem. Nigdy z niej nie korzystałem.
1
komentarz 31 maja 2020 przez madpl1239 Użytkownik (600 p.)

@Avernis,
 VAO przechowuje powiązania między atrybutami wierzchołków, a VBO surowe dane wierzchołkowe. Dokładnie odwrotnie jak powiedziałeś:))

glGenBuffers(1, &vbo) nie zapisuje, ile jest wolnych buforów - tylko tworzy identyfikator (liczbę całkowitą dodatnią różną od zera) i potem ten identyfikator musimy połączyć z buforem określonego typu wywołując funkcje:

glBindBuffer(GL_ARRAY_BUFFER, vbo);

Komentarze w programie, który podałeś są bardzo błędne i wprowadzają niepoprawną informację dla początkujących:)))

pozdrawiam.

komentarz 5 czerwca 2020 przez Avernis Nałogowiec (27,400 p.)
Ach, kiedy to było, że też ktoś to odkopał. Pewnie masz rację, ale nie będę w stanie nawet tego zweryfikować, bo od dawna nie bawię się OpenGL'em

Podobne pytania

0 głosów
0 odpowiedzi 204 wizyt
pytanie zadane 8 sierpnia 2020 w OpenGL, Unity przez tonn204 Mądrala (7,440 p.)
0 głosów
0 odpowiedzi 238 wizyt
0 głosów
1 odpowiedź 319 wizyt
pytanie zadane 6 lipca 2020 w OpenGL, Unity przez tonn204 Mądrala (7,440 p.)

92,550 zapytań

141,394 odpowiedzi

319,522 komentarzy

61,935 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...