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.

3
Co to jest Vulkan i czym różni się od OpenGL?
Khronos Group (organ odpowiedzialny za OpenGL) ogłosił właśnie Vulkan : Vulkan to otwarty interfejs API nowej generacji, zapewniający wysokowydajny dostęp do grafiki i obliczeń na nowoczesnych GPU. Ten od podstaw projekt, zwany wcześniej Inicjatywą OpenGL nowej generacji, zapewnia aplikacjom bezpośrednią kontrolę nad przyspieszeniem GPU, zapewniając maksymalną wydajność i przewidywalność. Ich …
150 opengl  vulkan 

15
Jakie są dobre zasoby edukacyjne do OpenGL? [Zamknięte]
Od jakiegoś czasu korzystam z OpenGL ES na iPhonie i po prostu czuję się zagubiony na zewnątrz dzięki niewielkiemu zestawowi poleceń, które widziałem w przykładach i które zastosowałem jako własne. Chciałbym używać OpenGL na innych platformach i dobrze go rozumiem. Za każdym razem, gdy szukam książki, znajduję OGROMNE Biblie, które …
88 opengl 

9
Dlaczego poruszamy świat zamiast kamery?
Słyszałem, że w grze OpenGL, aby pozwolić graczowi się poruszyć, nie należy poruszać kamerą, ale poruszać całym światem. Na przykład tutaj jest fragment tego samouczka: macierz OpenGL View W prawdziwym życiu przyzwyczajasz się do poruszania aparatem w celu zmiany widoku określonej sceny, w OpenGL jest na odwrót. Kamera w OpenGL …

7
Dobre zasoby do nauki nowoczesnego OpenGL (3.0 lub nowszy)? [Zamknięte]
Natrafiam na poszukiwanie dobrego zasobu, aby zacząć od OpenGL (3.0 lub nowszy). Znalazłem wiele książek, ale żadnej z nich nie można uznać za dobry zasób! Oto dwa przykłady: Przewodnik po programowaniu OpenGL (wydanie siódme) http://www.amazon.com/exec/obidos/ASIN/0321552628/khongrou-20 To jest PEŁEN przestarzałego materiału! Prawie każdy rozdział zaczyna się od notatki na ten temat. …
73 opengl  assets 

9
Dobry GUI dla OpenGL? [Zamknięte]
Zaczynam się uczyć OpenGL z FreeGLUT przy użyciu Superbible i wiedzy, którą posiadam z podstawowej grafiki, aby odświeżyć swoje umiejętności. Aby uzyskać więcej z tego doświadczenia, chcę zintegrować GUI w celu zastąpienia tego, którego używa FreeGLUT, teraz moje pytanie brzmi: czy to jest możliwe i jakiej biblioteki powinienem użyć? Niektóre …

5
Jak uniknąć krwawienia tekstur w atlasie tekstur?
W mojej grze jest teren podobny do Minecrafta wykonany z kostek. Generuję bufor wierzchołków na podstawie danych wokseli i używam atlasu tekstur dla wyglądu różnych bloków: Problem polega na tym, że tekstura odległych kostek interpoluje z sąsiadującymi płytkami w atlasie tekstur. Powoduje to powstawanie linii niewłaściwych kolorów między sześcianami (może …

1
słowa kluczowe we / wy w GLSL
Naprawdę nie rozumiem, jak używać słów kluczowych in/ outw GLSL, a Google jest nietypowo nieprzydatny. Co dokładnie robią? Jak ich użyć, jeśli na przykład chcę przekazać zmienny zestaw zmiennych na wierzchołek do modułu cieniującego fragmenty? Dosłownie każdy samouczek, który znajduję, używa słów kluczowych varying/ attributei to nie jest pomocne.
46 opengl  glsl 

2
Czy po udanym glLinkProgramie powinienem usunąć / odłączyć moje shadery?
Czy po połączeniu programu i zastanowieniu się nad programowaniem defensywnym powinienem usunąć i odłączyć shadery używane do łączenia tego programu? Jeśli tak, czy to zwolni jakieś zasoby? Czy te obiekty modułu cieniującego zostaną uwolnione dopiero po wywołaniu glDeleteProgram? edycja: Tylko dla wyjaśnienia, co robię (co jest zgodne z odpowiedzią): glCreateShader …
45 opengl  shaders 

10
Czy nauka OpenGL 2.1 jest dziś bezużyteczna?
Jestem nowy w świecie 3D OpenGL / DirectX i dowiedziałem się, że specyfikacje OpenGL 4.1 i GLSL zostały właśnie wydane dzisiaj. Mój przyjaciel dał mi Czerwoną Księgę dla OGL v2.1, ale, o ile czytałem, 3.x i 4.x znacznie różnią się od wersji 2.x i wiele rzeczy jest obecnie przestarzałych. Czy …
44 opengl 

6
Czy OpenGL jest odpowiedni do gier 2D?
Od dłuższego czasu uczę się biblioteki OpenGL i chcę zacząć tworzyć grę. Jednak dla łatwiejszego wprowadzenia chcę zacząć od czegoś 2D, na przykład odgórnej gry w stylu Pokemona. Czy to dobry plan, czy też OpenGL jest stworzony specjalnie dla 3D?
44 opengl  2d 

3
Dlaczego samouczki wykorzystują różne podejścia do renderowania OpenGL?
http://www.sdltutorials.com/sdl-opengl-tutorial-basics http://www.opengl-tutorial.org/beginners-tutorials/tutorial-2-the-first-triangle/ Te dwa samouczki wykorzystują zupełnie inne podejścia, aby uzyskać prawie taki sam wynik. Pierwszy używa rzeczy takich jak glBegin(GL_QUADS). Drugi wykorzystuje rzeczy takie jak vertexBufferObjectsshadery oparte na GLEW. Ale wynik jest taki sam: otrzymujesz podstawowe kształty. Dlaczego te różnice istnieją? Pierwsze podejście wydaje się dużo łatwiejsze do zrozumienia. …


1
Jak mogę zmniejszyć aliasing efektu blasku zarysu?
Próbuję odtworzyć efekt świecącego konturu w grze Left 4 Dead. Efekt powoduje świecenie konturu obiektów, nawet gdy obiekt jest zasłonięty. Oto zrzut ekranu efektu: Jestem w stanie odtworzyć ten efekt w moim programie opartym na OpenGL. Oto co obecnie robię: Utwórz teksturę koloru i głębi, która jest o połowę mniejsza …
42 opengl  shaders  glsl  glow 

5
Jak mogę uzyskać dobry efekt ognia dzięki mieszaniu alfa i cząsteczkom?
Używając następującego ustawienia dla efektu cząstek OpenGL: SRC: GL_SRC_ALPHA DST: GL_ONE Tworzy mieszankę dodatków, która wygląda spektakularnie na czarnym tle, ale straszna w jaśniejszych kolorach, ponieważ zaczyna blaknąć do bieli. Następnie użyłem mieszania alfa: SRC: GL_SRC_ALPHA DST: GL_ONE_MINUS_SRC_ALPHA Pozwala to na użycie innych środowisk bez wpływu na kolor cząstek, ale …

5
Czy aktorzy w grze powinni być odpowiedzialni za losowanie?
Jestem bardzo nowy w tworzeniu gier, ale nie w programowaniu. Gram (ponownie) w grę typu Pong, używając canvaselementu JavaScript . Utworzyłem Paddleobiekt, który ma następujące właściwości ... width height x y colour Mam również Pongobiekt, który ma właściwości takie jak ... width height backgroundColour draw(). draw()Metoda obecnie jest zresetowanie canvasi …

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.