Inne bufory indeksów dla tekstur, wierzchołków i normalnych

0

Witam! Robię klasę loadera danych dla aplikacji OpenGL. Wczytuje on wierzchołki, tekstury i normalne z pliku .obj. Problem polega na tym, że wszystkie figury zapisane są w postaci indeksów, np.

f 2/3 1/5 4/7

O ile po wczytaniu wierzchołków i indeksów (tutaj indeksy 2,1,4) wszystko ładnie śmiga to nie mam pomysłu jak przekazać bibliotece OpenGL indeksy współrzędnych tekstur oraz indeksy normalnych? Funkcja glDrawElements przyjmuje tylko jeden wskaźnik do bufora indeksów i na jego podstawie rysuje dane. Jest jakiś sposób by przekazać bibliotece OpenGL kilka buforów indeksów, osobno dla każdej serii danych (dla wierzcholków, wspólrzędnych tekstur i normalnych)? Czy jedynym sposobem jest własnoręczne sortowanie danych przy każdym załadowaniu?

0

glDrawElements pobiera dane ze wszystkich tablic, które wcześniej włączono i wypełniono. wierzchołki podaje się za pomocą glVertexPointer, współrzędne tekstur za pomocą glTexCoordPointer itd.

1 użytkowników online, w tym zalogowanych: 0, gości: 1