opengl

Jak od podstaw skomponować matrycę rotacyjną z czytelnymi dla człowieka kątami?

Jedyną rzeczą, która zawsze przeszkadzała mi w programowaniu 3D, jest brak zrozumienia, jak działa matematyka. Mogę iść wraz ... e. Chcę po prostu stworzyć metodę / obiekt według linii Matrix.transformVertices(vertices[], 90deg x, 45 deg y, 0 deg z);

Jak zaimplementować stawy i kości w openGL?

Jestem w trakcie zwijania własnego frameworka openGL i wiem, jak rysować obiekty 3d ... itd... Ale jak definiować relacje między obiektami 3d, które mogą mieć połączenie? Albo jak definiujesz obiekt 3d jako "kość"? Czy są jakieś dobre środki?

Różnica w szybkości opengl pomiędzy Qt 4/5 a OpenGL API

Przeczytałem wszystkie pytania na tak, że mogłem znaleźć o qt 4 i 5 opengl. Ten był najbliżej OpenGL vs QOpenGL/QtOpenGL w ... wistym. Takie rzeczy jak renderowanie nie są problemem, ale wszelkie koszty z qt jest szkodliwe. (Wszystko jest w 3D z C++)

Używanie OpenGL w Matlab do uzyskania bufora głębi

Zadałem wcześniej podobne pytanie i nie udało mi się znaleźć bezpośredniej odpowiedzi . Czy ktoś mógłby podać przykładowy k ... onieczne. Każdy kod, który działa jak wyżej i może dostarczyć MI bufor głębi po uruchomieniu go w Matlab jest wystarczający)

Układ Cząstek?

Projektuję własny silnik particle System, jest to dla celów edukacyjnych, nie chcę używać istniejącego silnika. W tej chwili ... dziane, i jak już wcześniej powiedziałem, naprawdę chcę to zbudować, zamiast używać innego silnika, ze względów edukacyjnych.

Rendering do mapy kostki

Zgodnie z ARB_geometry_shader4 możliwe jest renderowanie sceny na 6 powierzchniach mapy sześcianu za pomocą shadera geometri ... eścianu. Albo co dokładnie mi umyka? EDIT: wygląda na to, że nowsze sterowniki Nvidia (180.48) obsługują mapy kostki głębi.

zrozumienie glVertexAttribPointer?

private int vbo; private int ibo; vbo = glGenBuffers(); ibo = glGenBuffers(); glBindBuffer(GL_ARRAY_BUFFER, vbo); glBufferD ... Y_BUFFER, vbo); To nadal działa. Jestem zdezorientowany. Skąd wie, o którym obiekcie bufora mówimy, skoro istnieją dwa VBO?

Ustaw teksturę dla glUniform1i

Mam pytanie Jak ustawić teksturę przez glUniform1i. Widziałem Kod jak poniżej. glActiveTexture(GL_TEXTURE0); glBindTexture( ... eUniform, 1); Czy to znaczy, że jeśli użyję numeru i w glUniform1i, to będę musiał użyć glActiveTexture(GL_TEXTURE **i** )?

Co może spowodować, że program glDrawArrays wygeneruje nieprawidłowy błąd operacji GL?

Próbowałem napisać dwuprzebiegową implementację GPU algorytmu Marching Cubes, podobną do tej opisanej w pierwszym rozdziale G ... ziałającego. Kiedy skończyłem, nowa wersja zadziałała, i to było, gdy szukałem różnic, które odkryłem, że wiązałem zły bufor.

Korzystanie z myszy scrollwheel W GLUT

Chcę używać kółka przewijania myszy w moim programie OpenGL GLUT, aby powiększać i pomniejszać scenę? Jak mam to zrobić?

Czy można utworzyć kontekst OpenGL bez otwierania okna?

Czasami trafiam w miejsca, gdzie chciałbym dostać obiekt OpenGL framebuffer, ale gdzie nie interesuje mnie otwieranie jakiegokolwiek okna. Czy możliwe jest utworzenie kontekstu opengl bez dołączania go do jakiegokolwiek okna?

Jak używać wielu viewportów w OpenGL?

Muszę pokazać ten sam obiekt w OpenGL w dwóch różnych widokach, na przykład, jeden za pomocą rzutowania ortograficznego, a drugi za pomocą perspektywy. Czy w tym celu muszę ponownie narysować obiekt po każdym wywołaniu funkcji glViewport ()?

Stan bufora VAO i tablicy elementów

Ostatnio pisałem kod OpenGL 3.3 z obiektami Array Vertex (VAO) i Przetestowałem go później na Intel graphics adapter, gdzie o ... w moim zrozumieniu, jak powinno działać VAO, błąd w kodzie lub błąd sterownika. Pełne źródłopliki binarne (windows, 32 bit)

Jak używać # include w GLSL wsparcie ARB shading language include

Nie chcę używać makra #include do dołączania plików shader w glsl i słyszałem, że jest ARB_shading_language_include rozszerzenie obsługuje makro #include. Czy ktoś może mi dać fragment kodu pokazujący jak używać makra #include?

Konwertować rotację Czwartorzędu na macierz rotacji?

Zasadniczo, biorąc pod uwagę quaterion (qx, qy, qz, qw)... Jak przekonwertować to na macierz rotacji OpenGL? Interesuje mnie ... acierzy jest "w górę"," w prawo"," do przodu " itp... Mam rotację kamery w czwartorzędzie, której potrzebuję w wektorach...

Jakie są najlepsze praktyki w przypadku obiektów rysowania wsadowego z różnymi transformacjami?

Konceptualizuję dobre podejście do renderowania tak wielu niepozornych fragmentów geometrii za pomocą pojedynczego wywołania ... nnymi? Gdybym miał używać wyłącznie desktopowego GL, czy instancjonowanie jest podstawowym sposobem na osiągnięcie tego celu?

Używanie Quaternions dla rotacji OpenGL

Piszę więc program, w którym obiekty poruszają się w przestrzeni, aby nauczyć się płynnie przemieszczać rzeczy w przestrzeni ... yką macierzy lub czwartorzędów, więc nie mam wglądu wymaganego, aby zobaczyć błąd w moich sposobach. Czy ktoś może mi pomóc?

Lista przestarzałych funkcjonalności OpenGL

Czy jest jakaś obszerna lista na OpenGL 3.3 powyżej, gdzie mogę znaleźć jakie funkcje są przestarzałe / niedostępne? Powiedz ... ej stronie odniesienia. Co to jest profil zgodności? Czy jest jakaś obszerna lista funkcji dostępnych w danej wersji Opengl?

Kolejność transformacji macierzy Opengl

Powiedzmy, że mam niebieskie pudełko 3D (gdzie górna strona jest koloru czerwonego). Teraz wzywam glScalef(1, 10, 1). wtedy ... mieszanie jest takie, że myślałem, że skalowanie na osi Y, a następnie obracanie pudełka, da mi właściwy wynik. Co mi umyka?

Jak Stworzyć Tanie Cienie W OpenGL?

Mam dwa modele, A i B, i jedno światło, L. chciałbym, aby model A rzucał cień na model B. Nie chcę na razie przejmować się wo ... plain C. Jakieś wskazówki na temat jakiejś dokumentacji referencyjnej, którą mogę przeczytać? Czy pomysły na implmentację?