opengl

Jaki jest najlepszy sposób debugowania OpenGL?

Uważam, że przez większość czasu OpenGL pokaże ci, że się nie powiodło, nie rysując niczego. Staram się znaleźć sposoby debug ... debugowania OpenGL? Jeśli kod wygląda i wydaje się, że wierzchołki są we właściwym miejscu, skąd możesz mieć pewność, że są?

Kiedy powinienem używać indeksowanych tablic wierzchołków OpenGL?

Staram się zrozumieć, kiedy powinienem używać indeksowanych tablic wierzchołków OpenGL, rysowanych za pomocą GL[Multi]DrawEle ... tablic, nawet dla geometrii, która jest wszystkimi szwami. Proszę poprawić moje wnioski pogrubioną czcionką, jeśli się mylą.

Czy if-statements Spowalnia mój shader?

Chcę wiedzieć, czy "if-statements" wewnątrz shaderów (wierzchołek / fragment / piksel...) naprawdę spowalniają działanie shad ... shadera. Zgadza się? Czy bardziej sensowne jest tworzenie dwóch różnych shaderów, takich jak jeden dla else, a drugi dla if?

Jak renderować grube linie 2D jako wielokąty?

Mam ścieżkę składającą się z listy punktów 2D. Chcę przekształcić je w pasek trójkątów, aby renderować teksturowaną linię o o ... określonej szerokości wyrównane i wyśrodkowany na każdym segmencie. Http://www.freeimagehosting.net/uploads/52dc639727.png

Co to są "gotchas" podczas tworzenia gry na iPhone ' a? [zamknięte]

Jestem przyzwyczajony do tworzenia aplikacji biznesowych i referencyjnych. Teraz muszę zrobić grę na iPhone ' a. Czym możes ... tów określanie rozgrywki i innych parametrów szacowanie nakładu na rozwój testowanie gry Wielkie pytanie, wiem. Dzięki!

Dlaczego warto używać stałych szesnastkowych?

Czasami widzę stałe całkowite zdefiniowane w systemie szesnastkowym, a nie dziesiętnym. To jest mała część, którą wziąłem z k ... 0x0B62, więc czy jest jakiś wzrost wydajności? Nie wydaje mi się, od tego czasu zadaniem kompilatora powinno być jego zmiana.

Jakie są różnice między obiektem bufora ramki a obiektem bufora pikseli w OpenGL?

Jaka jest różnica między FBO a PBO? Którego z nich powinienem użyć do renderowania poza ekranem?

Czym dokładnie zajmuje się glEnableVertexAttribArray?

Czytałam: Http://alfonse.bitbucket.io/oldtut/Basics/Tut01%20Dissecting%20Display.html Nie jestem do końca pewien, co ta ... ia to Korzystanie z danego VBO, ale nie jestem pewien. Myślałem, że to właśnie zrobił glEnableClientState(GL_VERTEX_ARRAY).

VBO z std:: vector

Napisałem model loader w C++ i OpenGL. Używałem std::vector s do przechowywania moich danych wierzchołkowych, ale teraz chcę ... wna alokacja pamięci; vertices.size() * 3 * sizeof(float) najprawdopodobniej segfault, ale najpierw chcę rozwiązać błąd typu.

Kiedy następuje przejście z miejsca klipu do współrzędnych ekranu?

Studiowałem rurociąg renderowania i kiedy dotarłem do etapu przycinania wyjaśniono, że z przestrzeni widoku (oka lub kamery) ... obcinaniu i przed rasteryzacją? Po rasteryzacja a przed scissorem i z-testem? Na końcu tuż przed zapisem na buforze ramki?

Uruchom OpenGL na instancjach GPU AWS z CentOS

Muszę uruchomić jakiś program do renderowania poza ekranem NA instancji GPU AWS EC2 z CentOS. Jednak podczas gdy odkryłem, że ... , jeśli możesz dostarczyć powtarzalne instrukcje, aby OpenGL (GLX) działał na instancjach GPU EC2 z CentOS/Amazon Linux AMI.

Jaki jest wynik NULL + int?

Widziałem następujące makro używane w implementacjach OpenGL VBO: #define BUFFER_OFFSET(i) ((char *)NULL + (i)) //... glNor ... zegółów na temat działania tego makra? Czy można go zastąpić funkcją? Dokładniej, jaki jest wynik zwiększania wskaźnika NULL?

Zrozumienie Macierzy OpenGL

Zaczynam się uczyć o renderowaniu 3D i robię duże postępy. Zauważyłem wiele na temat matryc i ogólnych operacji, które można ... wymiar? jak i kiedy są one stosowane? Moje największe zamieszanie wynika z tego, jak OpenGL wykorzystuje tego rodzaju dane.

GLSL / C++: Tablice mundurów?

Chciałbym zostawić światełka OpenGL i zrobić własne. Chciałbym, aby moje shadery pozwalały na zmienną liczbę świateł. Czy możemy zadeklarować tablicę mundurów w shaderach GLSL? Jeśli tak, to jak ustalimy wartości tych mundurów?

Błąd segmentacji w glGenVertexArrays (1, & vao;

Moje gdb backtrace daje: (gdb) backtrace #0 0x00000000 in ?? () #1 0x0804a211 in init () at example1.cpp:147 #2 0x0804a6 ... glutKeyboardFunc( keyboard ); glutMouseFunc( mouse ); glutIdleFunc( idle ); glutMainLoop(); return 0; }

Organizowanie shaderów GLSL w silniku OpenGL

Który jest lepszy ? Aby mieć JEDEN program shader z dużą ilością uniformów określających lights to use, or mappings to do ... jeśli będzie taka potrzeba. W tym miejscu zakładam, że oczka są odpowiednio dobrane, aby uniknąć nadmiarowych przełączników.

Jak zmienić odcień tekstury za pomocą GLSL?

Czy istnieje sposób na efektywną zmianę odcienia tekstury OpenGL 2D przy użyciu GLSL (fragment shader)? Czy ktoś ma jakiś ko ... et w okolicach 0° Masz jakąś wskazówkę? Jeśli jest to konieczne dla porównania, jest to oryginalny niezmodyfikowany obraz:

Kiedy co wiąże się z VAO?

Uczę się OpenGL od trzech dni i mogę coś zrobić, ale mam ochotę skopiować wklejanie, nie wiedząc, co robię. Naprawdę myślę, ż ... rrays lub glDrawElements? Czy mogę jakoś sprawdzić te informacje z VAO? Może wraz z rozmiarami moich VBO przechowywanych tam?

OpenGL ES kontra OpenGL

Jakie są różnice między OpenGL ES i OpenGL ?

Dlaczego korzystne byłoby posiadanie oddzielnej macierzy projekcyjnej, a jednocześnie połączenie Modelu i macierzy widoku?

Kiedy uczysz się programowania 3D, uczysz się, że najłatwiej jest myśleć w kategoriach 3 macierzy transformacji: Macierz M ... acierz widoku modelu wraz z oddzielną macierzą projekcji nad posiadaniem trzech oddzielnych macierzy lub jednej macierzy MVP?