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.

1
GLSL: Jak rzutować zmiennoprzecinkowe na int?
W shaderze fragmentów GLSL próbuję wrzucić floatdo pliku int. Kompilator zgłasza błąd: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Próbowałem podnieść precyzję int: mediump float indexf = floor(2.0 * mixer); highp int index = indexf; ale bez skutku. Jak intpoprawnie rzucić ?
40 opengl  glsl  opengl-es 

5
Czy powinienem używać tekstur o rozmiarze nieprzekraczającym 2?
Na początku OpenGL i DirectX rozmiary tekstur musiały być potęgami dwóch. Oznaczało to, że interpolacja wartości zmiennoprzecinkowych może być wykonana bardzo szybko, przy użyciu przesunięcia i tym podobnych. Od czasu OpenGL 2.0 (i wcześniejszych, poprzez rozszerzenie) obsługiwane są nie-moc dwóch wymiarów tekstury. Czy potęga dwóch tekstur ma przewagę wydajności na …

6
Tworzenie efektu zamiany palet w stylu retro w OpenGL
Pracuję nad grą podobną do Megamana , w której muszę zmienić kolor niektórych pikseli w czasie wykonywania. Dla porównania : w Megaman, kiedy zmieniasz wybraną broń, wówczas zmienia się paleta głównego bohatera, aby odzwierciedlić wybraną broń. Nie wszystkie kolory duszka zmieniają się, tylko niektóre z nich się zmieniają . Ten …


4
Jaki jest cel obiektów wierzchołków tablicy OpenGL?
Właśnie zacząłem od OpenGL. Nadal tak naprawdę nie rozumiem, czym są obiekty tablic wierzchołków i jak można je wykorzystać. Jeśli obiekty bufora wierzchołków są używane do przechowywania danych wierzchołków (takich jak ich pozycje i współrzędne tekstury), a VAO zawierają tylko flagi stanu, gdzie można ich użyć? Jaki jest ich cel? …
36 opengl 


5
Rysowanie wielu płytek za pomocą OpenGL, nowoczesnego sposobu
Pracuję nad małą grą komputerową opartą na kafelkach / ikonkach z zespołem ludzi i mamy problemy z wydajnością. Ostatni raz korzystałem z OpenGL około 2004 roku, więc uczyłem się, jak korzystać z profilu podstawowego i czuję się trochę zdezorientowany. Muszę narysować w sąsiedztwie 250-750 kafelków 48x48 na ekranie każdej klatki, …
35 opengl 

10
Co sprawia, że ​​gra wygląda „dobrze”? [Zamknięte]
Pracuję nad przestrzenną grą 3D za pomocą OpenGL i C ++ i planuję skupić się na nadaniu grze nowoczesnej, przyciągającej wzrok grafiki, ale im więcej o tym myślę, tym bardziej zdaję sobie sprawę, że tak naprawdę nie wiem, co sprawia, że ​​grafika "dobry". Jasne, że mogę grać w dobrze znane …
34 opengl  3d  graphics 

5
Jaki jest cel glScissor?
Wiem, że jest bardziej wydajny niż test matrycowy, ale czy mam rację, zakładając, że tę samą funkcjonalność można uzyskać za pomocą transformacji rzutowania z rzutnią?
32 opengl  opengl-es 

2
Dobry sposób na zbudowanie pętli gry w OpenGL
Obecnie zaczynam uczyć się OpenGL w szkole, a pewnego dnia zacząłem tworzyć prostą grę (na własną rękę, nie dla szkoły). Używam freeglut i buduję go w C, więc w mojej pętli gry naprawdę korzystałem właśnie z funkcji, którą przekazałem, glutIdleFuncaby zaktualizować cały rysunek i fizykę za jednym przejściem. To było …
31 opengl  c  game-loop 


9
Czy powinienem kontynuować naukę OpenGL, czy po prostu przejść na DirectX, aby mieć większą szansę na znalezienie pracy w branży gier? [Zamknięte]
Od pewnego czasu uczę się programowania grafiki przy użyciu OpenGL i Linuksa. Jestem zaznajomiony z większością pojęć, ale naprawdę chciałbym pogłębić swoją wiedzę i ostatecznie kontynuować karierę w tworzeniu gier, szczególnie w tworzeniu silników gier. Do tej pory wydaje mi się, że większość studiów gier tworzy gry dla systemu Windows …


2
Ile wątków powinna używać gra na Androida?
Co najmniej gra OpenGL na Androida ma wątek interfejsu użytkownika i wątek renderujący utworzony przez GLSurfaceView. Renderer.onDrawFrame()powinien wykonywać minimum pracy, aby uzyskać najwyższy FPS. Fizyka, sztuczna inteligencja itp. Nie muszą uruchamiać każdej klatki, więc możemy umieścić je w innym wątku. Teraz mamy: Wątek renderowania - Aktualizuj animacje i rysuj polisy …

4
Dlaczego potok programowalny (GLSL) jest szybszy niż potok stały?
Więc uczę się GLSL i próbuję dowiedzieć się, dlaczego to ma być szybsze niż potok funkcji stałej. Powodem, dla którego mam problem, jest to, że z mojego zrozumienia, tworzone przez ciebie shadery zastępują odcinki rurociągu, które były tam wcześniej. Jak więc po prostu udostępnić własną wersję, która przyspiesza? Jedyne, co …
27 opengl  glsl 

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.