Pytania otagowane jako opengl

OpenGL jest standardem graficznym i interfejsem API skierowanym na rynek komputerów stacjonarnych i stacji roboczych. Został zaprojektowany tak, aby można go było łatwo przyspieszyć za pomocą dedykowanego sprzętu komputerowego, a zatem większość implementacji zapewnia znacznie lepszą wydajność w porównaniu z tradycyjnym renderowaniem oprogramowania. Obecnie OpenGL jest używany w aplikacjach takich jak oprogramowanie CAD i gry komputerowe. Jest także wieloplatformowy. Standard OpenGL jest kontrolowany przez grupę Khronos, która kontroluje również OpenGL ES.

2
Czy tracę / zyskuję wydajność odrzucania pikseli, nawet jeśli nie używam testów głębokości?
Kiedy po raz pierwszy szukałem instrukcji odrzucania, znalazłem ekspertów twierdzących, że użycie odrzucenia spowoduje obniżenie wydajności. Powiedzieli, że odrzucenie pikseli zakłóci zdolność GPU do prawidłowego używania zBuffer, ponieważ GPU musi najpierw uruchomić moduł cieniujący fragmenty dla obu obiektów, aby sprawdzić, czy jeden bliżej aparatu jest odrzucony, czy nie. W przypadku …

1
Format pliku dla statycznych i animowanych modeli 3D
To pytanie zostało przeniesione z Przepełnienia stosu, ponieważ można na nie odpowiedzieć w Game Development Stack Exchange. Migrował 8 lat temu . Obecnie piszę grę 3D w C ++ z OpenGL i przechodzę do części, w której można załadować modele 3D. Dlatego szukam popularnych formatów plików i technik wyświetla statyczne …
22 c++  opengl 


4
Najszybszy sposób rysowania quadów w OpenGL ES?
Korzystam z OpenGL ES 2.0 Mam kilka quadów do narysowania, chciałbym móc przejść tylko 4 wierzchołki na quad, tak jakbym korzystał z GL_QUADS, ale w zasadzie chcę po prostu poznać najlepszy sposób rysowania kilka osobnych quadów. Do tej pory mogłem to zrobić: -GL_TRIANGLES (6 wierzchołków na quad) -Degeneracja GL_TRIANGLE_STRIP (6 …
22 opengl  3d  iphone  android  shaders 

6
Oddzielanie danych / logiki gry od renderowania
Piszę grę przy użyciu C ++ i OpenGL 2.1. Zastanawiałem się, jak oddzielić dane / logikę od renderowania. W tej chwili używam klasy bazowej „Renderable”, która daje czystą wirtualną metodę implementacji rysunku. Ale każdy obiekt ma tak wyspecjalizowany kod, tylko obiekt wie, jak prawidłowo ustawić mundury modułu cieniującego i organizować …
21 c++  opengl  rendering  logic  data 

3
Dlaczego OpenGL> = 3 zezwala tylko na VBO?
Widzę, że OpenGL w wersji 3 i wyższej eliminuje użycie renderowania po stronie klienta. Tryb natychmiastowy został wyeliminowany, a tablice wierzchołków wydają się przestarzałe. Zamiast tego, jeśli dobrze rozumiem, VBO są głównym sposobem renderowania wierzchołków. Chociaż widzę logikę kryjącą się za jednolitym sposobem renderowania wszystkiego, to czy przypadkiem VBO nie …

1
Jakie są zalety potrójnego buforowania?
Przeczytałem wszystko, co napisałem w poprzednim pytaniu . Z tego, co rozumiem w podwójnym buforowaniu, program musi poczekać, aż gotowy rysunek zostanie skopiowany lub zamieniony, przed rozpoczęciem następnego rysunku. W potrójnym buforowaniu program ma dwa bufory tylne i może natychmiast rozpocząć rysowanie w tym, który nie uczestniczy w takim kopiowaniu. …

7
Modern Shader Book? [Zamknięte]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 3 lata temu . Chciałbym dowiedzieć się o Shaderach: czym są, kiedy / do czego ich użyję i jak …


5
Co reprezentuje matryca?
Ostatnio zacząłem uczyć się OpenGL i mam problemy z wizualizacją, czym są macierze i ich rola w grafice komputerowej. Biorąc pod uwagę szablon matrycy 4x4: Zakładam, że każda taka macierz to współrzędne wierzchołka w przestrzeni świata. A kilka z nich połączonych i zacienionych daje obiekt? Ale dlaczego istnieje a Xx, …
19 opengl  matrix 

5
OpenGL: dlaczego muszę ustawiać normalność za pomocą glNormal?
Uczę się podstaw OpenGL, ale zastanawiam się, dlaczego istnieje wezwanie glNormaldo ustawienia normalności wierzchołków. Jeśli utworzę prosty trójkąt taki jak ten: glBegin(GL_TRIANGLES); glVertex3f(0,0,0); glVertex3f(1,0,0); glVertex3f(0,1,0); glEnd(); Czy normalne nie powinny być definiowane pośrednio przez rodzaj prymitywu geometrycznego? Czy jeśli nie ustawię normalnej wartości, OpenGL ją obliczy?
19 opengl  normals 


3
Jak mogę przeprowadzić test renderowania jednostkowego?
Niedawno obejmuję Test-Driven Development (TDD) i miało to wspaniały wpływ na mój rozwój i odporność mojej bazy kodu. Chciałbym rozszerzyć to podejście na niektóre prace renderowania, które wykonuję w OpenGL, ale nie byłem w stanie znaleźć żadnego dobrego podejścia do tego. Zacznę od konkretnego przykładu, abyśmy wiedzieli, jakie rzeczy chcę …

4
Planety proceduralne, mapy wysokości i tekstury
Obecnie pracuję nad generatorem proceduralnych planet OpenGL. Mam nadzieję, że użyję go do kosmicznej gry RPG, która nie pozwoli graczom zejść na powierzchnię planety, więc zignorowałem wszystko, co jest związane z ROAM. W tej chwili rysuję sześcian z VBO i mapuję na kulę. Znam większość technik generowania mapy wysokości fraktalnej …

3
Uaktualnić wersję OpenGL w systemie Windows?
Jak zaktualizować wersję OpenGL w systemie Windows, aby móc używać czegoś nowszego niż plik nagłówka w wersji 1.1, który jest zawarty w zestawie SDK platformy? Nawet wersja 7.0A zestawu SDK dla Windows 7 zawiera tylko GL.h i GLU.h dla wersji 1.1 OpenGL. Zainstalowałem sterownik NVidia dla mojej płyty, który zawiera …
19 c++  opengl 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.