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.

6
Jaki jest cel objętości kanonicznej?
Obecnie uczę się OpenGL i nie mogłem znaleźć odpowiedzi na to pytanie. Po zastosowaniu macierzy rzutowania do przestrzeni widokowej przestrzeń widokowa jest „znormalizowana”, tak aby wszystkie punkty znajdowały się w zakresie [-1, 1]. Jest to ogólnie nazywane „objętością widoku kanonicznego” lub „znormalizowanymi współrzędnymi urządzenia”. Chociaż znalazłem wiele zasobów mówiących o …

1
Jak mogę sprawdzić, ile pamięci karty graficznej używam?
Chcę programowo określić w czasie wykonywania, ile pamięci karty wideo jest używane przez mój program. W szczególności zastanawiam się, jak to zrobić na komputerze z systemem Windows za pomocą OpenGL, ale interesują mnie sposoby, jak to zrobić na innych platformach. Wiem, że istnieją narzędzia, które pokażą mi użycie pamięci podczas …
15 opengl  c++  windows  c 

4
Jak załadować sferyczną planetę i jej regiony?
Projektuję grę częściowo złożoną z eksploracji planet. Chcę dla nich użyć pseudolosowego generowania, regenerując się od określonego ziarna, gdy muszę je załadować, zamiast przechowywać każdy szczegół, który byłby zbyt ciężki. Tak więc po prostu zapiszę w pliku losowe ziarno i ewentualne modyfikacje wykonane przez gracza. Gracz musi widzieć planetę z …

1
Czy wielokrotne próbkowanie w dół ma zaletę?
Natknąłem się na tę stronę i możesz zobaczyć te linie w pierwszym i drugim akapicie: Aby uzyskać prosty, ale łatwy efekt, narysuj jasne fragmenty sceny (np. Źródła światła) w FBO, a następnie kilkakrotnie przeskaluj próbkę za pomocą minimalizacji GL_LINEAR . W celu ostatecznego renderowania po prostu połącz oryginalną scenę z …
14 opengl  graphics  bloom 

2
Duży bufor wierzchołków a wielokrotne wywołania losowania
Właśnie zaczynam pracę z OpenGL i próbuję go użyć do stworzenia gry 2D. W tej grze mam sześciokątną siatkę złożoną z bardzo dużej różnorodności różnokolorowych sześciokątów. Jako początkujący programista OpenGL widzę dwa sposoby rysowania tej siatki: Użycie bufora wierzchołków z danymi dla pojedynczego sześciokąta, następnie użycie jednolitej wartości przesunięcia i …
14 opengl  shaders 

1
Wdrożenie skybox z wersją GLSL 330
Usiłuję uzyskać skybox współpracujący z OpenGL 3.3 i GLSL w wersji 330. Nie mogłem znaleźć całkowicie nowoczesnego samouczka OGL skybox w dowolnym miejscu w sieci, więc zmodernizowałem starszy (używając glVertexAttribPointer()zamiast gl_Vertexwierzchołków itp.). Działa głównie, ale dla dwóch głównych szczegółów: Skyboksy bardziej przypominają trójkąty nieba, a tekstury są mocno wypaczone i …
14 c++  opengl  glsl  cubemap  skybox 

2
GLSL Shader - Zmień Odcień / Nasycenie / Jasność
Próbuję zmienić odcień obrazu za pomocą modułu cieniującego fragmenty GLSL. Chcę osiągnąć coś podobnego do warstwy korekty odcienia / nasycenia w Photoshopie. Na poniższym obrazku możesz zobaczyć, co mam do tej pory. Chcę zmienić odcień zielonego kwadratu, aby wyglądał jak czerwony kwadrat po prawej stronie, ale za pomocą tego modułu …


1
Niezgodność translacji jednostek ortograficznych na siatce (np. 64 piksele tłumaczą niepoprawnie)
Szukam wglądu w mały problem z tłumaczeniami jednostkowymi na siatce. Aktualizacja i rozwiązanie Rozwiązałem własny problem. Szczegóły poniżej. Wszystko w tej części postu okazało się prawidłowe. Jeśli tak, może działać jako miniaturowy samouczek / przykład / pomoc dla następnej osoby. Ustawiać FBO, VAO, VBO Okno 512x448 Siatka 64x64 gl_Position = …

3
Jak wdrożyć kamerę opartą na ćwiartce?
AKTUALIZACJA Błąd tutaj był dość prosty. Przegapiłem konwersję radianów na stopnie. Nie musisz czytać wszystkiego, jeśli masz jakiś inny problem. Przejrzałem kilka samouczków na ten temat i kiedy pomyślałem, że rozumiem, próbowałem wdrożyć kamerę opartą na czwartorzędu. Problem polega na tym, że nie działa poprawnie po obróceniu o ok. 10 …

2
Kiedy używać tablicy wierzchołków, a kiedy VBO?
Próbuję dowiedzieć się o tablicach wierzchołków i obiektach buforów wierzchołków , ale nie rozumiem różnic w zakresie: przypadek użycia (geometria statyczna, taka jak tereny, geometria, która zmienia każdą ramkę jak układ cząstek itp.) występ przenośność (stara karta graficzna, konsole, urządzenia takie jak Android lub iPhone itp.) jakieś wyjaśnienia?
14 opengl 


2
Wydaje się, że ruch jest zależny od liczby klatek na sekundę, pomimo użycia Time.deltaTime
Mam następujący kod do obliczenia tłumaczenia wymaganego do przeniesienia obiektu gry w Unity, który jest wywoływany LateUpdate. Z tego, co rozumiem, moje użycie Time.deltaTimepowinno uniezależnić ostateczną liczbę klatek na sekundę tłumaczenia (pamiętaj, CollisionDetection.Move()że wykonuję raycasty). public IMovementModel Move(IMovementModel model) { this.model = model; targetSpeed = (model.HorizontalInput + model.VerticalInput) * model.Speed; …

5
Jakie są zalety ograniczania klatek na sekundę? (Jeśli w ogóle)
Pracuję nad prostą grą w OpenGL, używając SDL do inicjalizacji wyświetlania i wprowadzania danych, i wydaje się, że pod względem czasu mam dwie dostępne opcje. Numer jeden to właśnie śpiący dla optimTimePerFrame - theTimeTakenToRender, gdy optimTimePerFrame w sekundach = 1 / theFramerateCap. (Nie jestem do końca pewien, czy jest to …
13 opengl  sdl  frame-rate  vsync 

1
Jak zmniejszyć rozmiar obrazu bez pikselacji?
Widzę wiele gier z gładkimi krawędziami i obrazami o wysokiej rozdzielczości, ale kiedy próbuję zmniejszyć obrazy, by powiedzieć mojej postaci 64x64, dostaję piksele. nawet jeśli zacznę od płótna 64 x 64, otrzymam pikselowane krawędzie. Czy powinienem skalować z OpenGL? a może jest jakaś technika z Photoshopem lub Pixsem, o której …

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.