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.

4
Różnica między „buforem” a „tablicą” w OpenGL?
Kiedy czytam doc na webGL lub OpenGL, można zobaczyć pewne wzorce w sposobie używania nazw funkcji i obiektów. Ale nie rozumiem różnicy między obiektem buforowym a tablicą. Istnieją „obiekty buforów wierzchołków”, „obiekty tablic wierzchołków”, a nawet pewnego rodzaju „bufory tablic” lub „bufory tablic”. W kontekście OpenGL, kiedy coś jest „tablicą” …
12 opengl  webgl 

1
Skąd mam wiedzieć, czy pamięć nie jest właściwie obsługiwana?
Ślad pamięci mojej gry (2D) wydaje się zwiększać za każdym razem, gdy ładuję teksturę, np. Kiedy uruchamiam grę, używa ona 30 MB prywatnej pamięci RAM, po przeniesieniu pliku tła ~ 367 MB, więc w pewnym momencie jest w pamięci RAM, wzrasta do 54 MB prywatnej pamięci RAM. To samo dzieje …
12 opengl  memory 

1
Wiązanie OpenGL i relacje między podmiotami
Jest to głównie pytanie dotyczące dokumentacji. Mam nadzieję, że jest to właściwe miejsce, aby zapytać, a nie na przykład programistów lub stackoverflow. Nie przeczytałem specyfikacji OpenGL, ale z książek (Red Book) i różnych samouczków nie mogę właściwie zrozumieć, w jaki sposób różne obiekty i części interfejsu API oddziałują na siebie …

1
Czy bufory powinny być niezwiązane?
Robię testy z OpenGL ES 2 i mam pytania, mój obecny program jest taki: Init ------- -> create index buffer -> fill index buffer glBufferData … -> create vertex buffer -> fill vertex buffer glBufferData … Draw ------- 1. Apply vertex buffer -> Bind VAO -> bind vertex buffer - …

3
Obróć obiekt wokół stałej osi
Próbuję pozwolić użytkownikowi mojej aplikacji obrócić obiekt 3D narysowany na środku ekranu, przeciągając palcem po ekranie. Ruch poziomy na ekranie oznacza obrót wokół stałej osi Y, a ruch pionowy oznacza obrót wokół osi X. Problem, jaki mam, polega na tym, że jeśli pozwolę na obrót wokół jednej osi, obiekt obraca …

3
Jak użyć potoku graficznego do renderowania danych wolumetrycznych na podstawie funkcji gęstości?
Oba graficzne interfejsy API (OpenGL i DirectX) opracowują dobrze zdefiniowany potok, w którym można zaprogramować kilka etapów. Te programowalne etapy wymagają przyjęcia określonej minimalnej ilości danych i powinny wykonywać na nim dobrze określony zakres operacji i generować pewne określone minimalne dane wyjściowe, aby dane mogły być poprawnie przekazywane do następnego …

2
OpenGL: Czy można używać VAO bez określania VBO
We wszystkich samouczkach, które mogę znaleźć o VAO (obiektach tablicy wierzchołków), pokazują one, jak ich używać, konfigurując atrybuty wierzchołków i wiążąc VBO (obiekt bufora wierzchołków). Ale chcę utworzyć VAO, który zostanie skonfigurowany dla zestawu VBO w połączeniu ze stałym shaderem, w którym każdy bufor używa tego samego wzorca danych (wierzchołek, …
12 opengl  vbo  vao 

1
OpenGL - białe krawędzie na kostkach
W tworzonej przeze mnie grze typu minecraft mam białe krawędzie na kostkach: Jest to znacznie bardziej widoczne w ciemniejszych teksturach. Tekstury są konfigurowane w następujący sposób: glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); Jakaś pomoc?

2
W jaki sposób rozwiązano problem zablokowania gimbala za pomocą akumulacyjnych transformacji macierzowych
Czytam książkę online „Uczenie się nowoczesnego programowania grafiki 3D” Jasona L. McKessona Na razie mam problem z blokadą gimbala i jak go rozwiązać za pomocą czwartorzędów. Jednak tutaj, na stronie Quaternions . Częściowym problemem jest to, że próbujemy zapisać orientację jako serię 3 skumulowanych obrotów osiowych. Orientacje to orientacje, a …

4
Instancja geometrii w OpenGL ES 2.0
Planuję wykonać instancję geometrii w OpenGL ES 2.0 Zasadniczo planuję renderować tę samą geometrię (krzesło) może 1000 razy w mojej scenie. Jak najlepiej to zrobić w OpenGL ES 2.0? Rozważam przekazanie widoku modelu mat4 jako atrybutu. Ponieważ atrybuty są dla danych wierzchołków, muszę przekazać tę samą matę4, trzy razy dla …

4
Obiektowy OpenGL
Od jakiegoś czasu korzystam z OpenGL i przeczytałem wiele samouczków. Oprócz tego, że wiele z nich nadal korzysta ze stałego potoku, zwykle wrzucają całą inicjalizację, zmiany stanu i rysunek w jednym pliku źródłowym. Jest to dobre w przypadku ograniczonego zakresu samouczka, ale ciężko mi jest znaleźć sposób, aby skalować go …

5
Czy GLUT jest przestarzały?
Zadano pytanie o dobre, aktualne zasoby OpenGL , jedną z odpowiedzi był link do samouczka na temat nowoczesnego programowania OpenGL. Omawiany samouczek używa GLUT i GLEW, ale gdzieś przeczytałem, że GLUT jest przestarzały. Czy to prawda?
12 opengl  glut 


5
Jakie są alternatywy dla GLUT?
Próbuję nauczyć się OpenGL i właśnie odkryłem, że GLUT jest przestarzały . Znam już SDL i wydaje się, że to dobra alternatywa. Czy powinienem używać SDL do tworzenia gier z OpenGL, czy też są jakieś lepsze alternatywy. Jestem nowy w tworzeniu gier, więc niewiele wiem o stanie techniki.
12 opengl 

2
Jak Halo rysuje pociski?
Próbuję rysować pociski i robić billboardy. Pocisk składa się z umieszczonej na tablicy „cząstki” i „znacznika”. Kiedy umieszczam billboard na pocisku, nie można go zobaczyć, gdy kierunek patrzenia gracza jest równoległy do ​​osi pocisku. W jaki sposób Halo lub inne gry rozwiązują ten problem, aby pociski były widoczne od tyłu.

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.