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
Obrót kamery 3D
Proszę, wybacz mi, ale potrzebuję pomocy i utknąłem w tym od kilku tygodni, nie robię postępów i wszędzie idę i widzę inną odpowiedź, wszystko, co próbuję, nie działa. Mam już wystarczająco dużo wskazówek i porad, teraz naprawdę potrzebuję tylko kogoś, kto udzieli mi odpowiedzi, aby móc pracować wstecz, ponieważ nie …

2
Jak mogę przekazać dane wejściowe klawiatury GLFW do innego obiektu?
Mam problem z wykonaniem zdarzeń klawiatury w innej klasie za pomocą GLFW3. Problemem jest to, że GLFW3 używa funkcji statycznej do wprowadzania danych, jak pokazano: static UI u; ... ... static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods) { u.controls(window, key, action); } ujest również statyczny, …
9 opengl  c++  keyboard  glfw 

3
Jak wysłać wiele macierzy do modułu cieniującego wierzchołki?
Ćwiczę animacje przy użyciu kości / skórowania. Próbuję wysłać moduł cieniujący jedną macierz na wierzchołek. Mogę wymyślić te dwa podejścia. Metoda 1 Mam jeden jednolity uchwyt dla każdej takiej matrycy kostnej u_Bone0 = GLES20.glGetUniformLocation(mProgram, "u_Bone[0]"); u_Bone1 = GLES20.glGetUniformLocation(mProgram, "u_Bone[1]"); a następnie onDrawwysyłam każdego z nich do modułu cieniującego: GLES20.glUniformMatrix4fv(u_Bone0, 1, …



1
Jak korzystać z nowoczesnego OpenGL do gier 2D?
Znalazłem mnóstwo „nowoczesnych” samouczków OpenGL (3.0+) dla 3D, ale nie znalazłem prawie nic, gdy szukałem informacji o tym, jak używać go do tworzenia gier 2D. Jak rozpocząć korzystanie z OpenGL dla gier 2D? W szczególności jestem zainteresowany uzyskaniem odpowiedzi na następujące tematy: Jak skonfigurować różne matryce do projekcji ortograficznej? Czy …
9 opengl  2d 

1
Nieciągłość współrzędnych tekstury z mipmapami tworzy szwy
Właśnie zacząłem uczyć się openGL i otrzymuję ten artefakt podczas teksturowania kuli za pomocą mipmap. Zasadniczo, gdy fragment próbkuje krawędź mojej tekstury, wykrywa nieciągłość (powiedzmy od 1 do 0) i wybiera najmniejszą mipmapę, która tworzy ten brzydki szew: brzydki szew http://cdn.imghack.se/images/6bbe0ad0173cac003cd5dddc94bd43c7.png Więc próbowałem ręcznie zastąpić gradienty za pomocą textureGrad: //fragVert …

1
2D Profil górnej powierzchni wody
Próbuję stworzyć efekt grubości powierzchni wody za pomocą modułu cieniującego fragmenty wierzchołków. Jestem w środowisku gier 3D, ale jest to widok przewijania, więc widok „2D”. Oto dobry samouczek tworzenia takiego efektu w prawdziwym 2D za pomocą modułu cieniującego fragmenty. Ale myślę, że nie można tego użyć w moim przypadku. W …

1
Manipulacja siatką na GPU vs. CPU
Trochę ciekawy - gdzie wykonujesz operacje na siatce, na procesorze lub w module cieniującym? Robiłem wszystko na procesorze, a znajomy zasugerował przeniesienie rzeczy na stronę GPU. Jeśli robisz takie rzeczy jak animacje kości ... na GPU, jak odzyskasz siatkę? (ponieważ robię wykrywanie kolizji ...)
9 opengl  3d 

1
Jak działa gluLookAt?
Z mojego zrozumienia gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); jest równa: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); Ale kiedy wydrukuję ModelViewmatrycę, wezwanie do glTranslatef()wydaje się nie działać poprawnie. Oto fragment kodu: #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include <iomanip> #include …



4
Wpływ pętli o zmiennej długości na moduły cieniujące GPU
Popularne jest renderowanie treści proceduralnych w GPU, np. W wersji demonstracyjnej (rysowanie pojedynczego kwadratu, aby wypełnić ekran i pozwalanie GPU na obliczenie pikseli). Marsz Ray jest popularny: Oznacza to, że GPU wykonuje nieznaną liczbę iteracji pętli na piksel (chociaż możesz mieć górną granicę jak maxIterations). Jak posiadanie pętli o zmiennej …

2
Obsługa wielu świateł w scenie (za pomocą shaderów)
Jestem ciekawy, jak radzić sobie z wieloma światłami w scenie. Biorąc pod uwagę bardzo dużą mapę w grze fabularnej, z lochami (ze światłami) itp. Wiem o odroczonym oświetleniu, ale to tylko wyjaśnia, jak renderować wiele świateł. Ale moje pytanie brzmi: jak nie renderować wielu świateł. Jest oczywiście pożądane, aby renderować …

3
Problemy z mapowaniem cienia po raz pierwszy
Po raz pierwszy zaimplementowałem podstawowe mapowanie cieni w OpenGL przy użyciu shaderów i mam pewne problemy. Poniżej możesz zobaczyć przykład mojej renderowanej sceny: Proces mapowania cieni, który śledzę, polega na tym, że renderuję scenę do bufora ramki przy użyciu macierzy widoku z punktu widzenia światła oraz matryc projekcyjnych i modelowych …

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.