Als «opengl» getaggte Fragen

OpenGL ist ein Grafikstandard und eine API für den Desktop- und Workstation-Markt. Es ist so konzipiert, dass es mit dedizierter Computerhardware leicht zu beschleunigen ist. Daher bieten die meisten Implementierungen eine erheblich verbesserte Leistung gegenüber herkömmlichem Software-Rendering. Derzeit wird OpenGL für Anwendungen wie CAD-Software und Computerspiele verwendet. Es ist auch plattformübergreifend. Der OpenGL-Standard wird von der Khronos-Gruppe gesteuert, die auch OpenGL ES steuert.

1
GLSL: Wie kann ich einen Float in einen Int umwandeln?
In einem GLSL-Fragment-Shader versuche ich, ein floatin ein zu werfen int. Der Compiler löst einen Fehler aus: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Ich habe versucht, die Genauigkeit der folgenden Punkte zu erhöhen int: mediump float indexf = floor(2.0 * mixer); highp int index …
40 opengl  glsl  opengl-es 

5
Sollte ich Texturen verwenden, die nicht auf eine Zweierpotenz dimensioniert sind?
In den Anfängen von OpenGL und DirectX mussten die Texturgrößen Potenzen von zwei sein. Dies bedeutete, dass die Interpolation von Float-Werten mit Shifting und dergleichen sehr schnell erfolgen konnte. Seit OpenGL 2.0 (und darüber hinaus über eine Erweiterung) werden Texturdimensionen ohne Zweierpotenzen unterstützt. Haben Power-of-Two-Texturen Leistungsvorteile bei modernen integrierten und …

6
Erstellen eines Palettentauscheffekts im Retro-Stil in OpenGL
Ich arbeite an einem Megaman- ähnlichen Spiel, bei dem ich zur Laufzeit die Farbe bestimmter Pixel ändern muss. Als Referenz : Wenn Sie in Megaman Ihre ausgewählte Waffe ändern, ändert sich die Palette des Hauptcharakters entsprechend der ausgewählten Waffe. Nicht alle Farben des Sprites ändern sich, nur bestimmte . Diese …


4
Was ist der Zweck von OpenGL Vertex Array Objects?
Ich habe gerade mit OpenGL angefangen. Ich habe immer noch nicht richtig verstanden, was Vertex-Array-Objekte sind und wie sie eingesetzt werden können. Wenn Vertex Buffer Object zum Speichern von Vertex-Daten (wie z. B. deren Positionen und Texturkoordinaten) verwendet werden und die VAOs nur Statusflags enthalten, wo können sie verwendet werden? …
36 opengl 


5
Zeichnen Sie viele Kacheln mit OpenGL auf moderne Weise
Ich arbeite mit einem Team an einem kleinen Kachel- / Sprite-basierten PC-Spiel, und es treten Leistungsprobleme auf. Das letzte Mal, dass ich OpenGL verwendet habe, war um 2004, also habe ich mir selbst beigebracht, wie man das Kernprofil verwendet, und ich bin ein wenig verwirrt. Ich muss in der Nähe …
35 opengl 

10
Was macht ein Spiel „gut“? [geschlossen]
Ich arbeite an einem 3D-Weltraumspiel mit OpenGL und C ++ und ich plane, mich darauf zu konzentrieren, dem Spiel moderne, auffällige Grafiken zu verleihen. Je mehr ich darüber nachdenke, desto mehr wird mir klar, dass ich nicht wirklich weiß, was Grafiken ausmacht "gut". Sicher, ich kann ein paar bekannte AAA-Spiele …
34 opengl  3d  graphics 

5
Was ist der Zweck von glScissor?
Ich weiß, dass es effizienter ist als der Schablonentest, aber gehe ich zu Recht davon aus, dass mit Projektionstransformationen mit Ansichtsfenster dieselbe Funktionalität erzielt werden kann?
32 opengl  opengl-es 



9
Sollte ich weiterhin OpenGL lernen oder einfach zu DirectX wechseln, um eine bessere Chance zu haben, einen Job in der Spielebranche zu bekommen? [geschlossen]
Ich lerne seit einiger Zeit Grafikprogrammierung mit OpenGL und Linux. Ich bin mit den meisten Konzepten ziemlich vertraut, aber ich möchte mein Wissen wirklich erweitern und schließlich eine Karriere in der Spieleentwicklung, insbesondere der Entwicklung von Spiele-Engines, anstreben. Bisher scheint es mir, dass die Mehrheit der Spielestudios Spiele für Windows …


2
Wie viele Threads sollte ein Android-Spiel verwenden?
Ein OpenGL-Android-Spiel enthält mindestens einen UI-Thread und einen Renderer-Thread, die von erstellt wurden GLSurfaceView. Renderer.onDrawFrame()sollte ein Minimum an Arbeit tun, um die höchsten FPS zu erhalten. Die Physik, KI usw. müssen nicht jeden Frame ausführen, damit wir diese in einen anderen Thread einfügen können. Jetzt haben wir: Renderer-Thread - Aktualisieren …

4
Warum ist die programmierbare Pipeline (GLSL) schneller als die feste Pipeline?
Ich unterrichte mich selbst in GLSL und versuche herauszufinden, warum es wahrscheinlich schneller ist als die feste Funktionspipeline. Der Grund, warum ich ein Problem habe, ist, dass die von Ihnen erstellten Shader meines Wissens Abschnitte der Pipeline ersetzen, die zuvor vorhanden waren. Wie kann man also einfach eine eigene Version …
27 opengl  glsl 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.