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
Wie weise ist diese Multithreading-Architektur?
Ich schreibe eine Spiel-Engine neu, die ich geschrieben habe, um so viel wie möglich zu parallelisieren. Ich denke darüber nach, Eigenschaften zu erstellen, auf die von mehreren Threads aus zugegriffen werden kann. Alle verwenden Accessoren, die boost scoped_locks verwenden, um Race-Bedingungen zu vermeiden. Angenommen, ich habe einen Charakter mit der …


2
Quadratische Spielkarte als Kugel gerendert
Für ein Hobbyprojekt von mir habe ich eine endliche Voxelwelt geschaffen (ähnlich wie Minecraft), aber wie gesagt, meine ist endlich. Wenn Sie den Rand erreichen, werden Sie auf die andere Seite geschickt. Das alles funktioniert gut zusammen mit dem Rendern der anderen Seite der Karte, aber ich möchte dieses Raster …

4
Generieren von Dreiecken aus einem quadratischen Raster
Ich habe ein quadratisches 2D-Raster mit Werten, die Geländehöhen darstellen, und ich möchte aus diesem Raster Dreiecke generieren, um eine 3D-Ansicht des Geländes zu erstellen. Mein erster Gedanke war, jedes Quadrat diagonal in zwei Dreiecke zu teilen, aber die geteilte Diagonale ist deutlich zu sehen, besonders von oben: Gibt es …


2
Wie drehe ich die Kamera zentriert um die Position der Kamera?
Zur Zeit benutze ich gluLook wie folgt: gluLookAt(position.x, position.y, position.z, viewPoint.x, viewPoint.y, viewPoint.z, upVector.x, upVector.y, upVector.z); Wenn Sie mehr Informationen benötigen, wissen Sie nicht, wie ich sie ändern kann, damit sich die Kamera so verhält, als würde sie sich um sich selbst drehen, anstatt sich um ihren Blickwinkel zu drehen. …

2
2-Komponenten-Farbmodell
RGB ist das natürliche Farbmodell für OpenGL. Es gibt aber viele andere Farbmodelle. Zum Beispiel CMY (K) für Drucker, YUV für JPEG, die kleinen Cousins ​​YCbCr und YCoCg, HSL & HSV aus den 70er Jahren und so weiter. Alle diese Modelle haben eine gemeinsame Eigenschaft: Sie basieren auf drei Komponenten. …


3
glTranslate, wie genau funktioniert es?
Ich habe einige Probleme zu verstehen, wie glTranslate funktioniert. Zuerst dachte ich, es würde einfach Werte zur Achse hinzufügen, um die Transformation durchzuführen. Dann habe ich jedoch zwei Objekte erstellt, die Bitmaps laden würden, eines hat die Matrix auf GL_TEXTURE gesetzt: public class Background { float[] vertices = new float[] …

1
GLSL-Standard-Shader
Ich habe meinen Motor mit einem Fehlerprüfcode scharfgeschaltet. Ich werde versuchen, diese Situation nach besten Kräften zu beschreiben. Immer wenn ich einen Shader lade und ein Fehler auftritt (Datei existiert nicht, Kompilierungsfehler, alles, was schief gehen könnte), lösche ich den Shader und setze den Zeiger auf 0 (ich kann mir …

1
Knochenanimation - Matrizen und Berechnungen
Wir sind kurz vor dem Abschluss des Projekts, aber kurz vor der Implementierung des Animationssystems. Unser Kunde entschied sich für "Knochenanimation" - das heißt, ich sollte jede Transformationsmatrix (Matrix4x4 Rotation + Translation) für jeden Frame und für jeden Knochen, den dieses animierte Objekt hat, exportieren. Objekte in unserem Spiel werden …

1
Seltsames Problem mit dem Advect-Programm im Flüssigkeitssimulator
Ich habe einen 2D-Flüssigkeitssimulator implementiert. Solver läuft vollständig auf der GPU. Alles funktioniert gut ... auf meinem Arbeits-PC. Aber auf dem Heim-PC habe ich einige schreckliche Störungen, und ich kann nicht verstehen, wie ich sie beheben kann. Empirisch entdeckte ich, dass das Problem irgendwo im Advect- Programm lokalisiert ist . …
7 opengl  physics  glsl 


1
Anzeigelisten in OpenGL
Ich habe gehört, dass es eine schnellere Methode zum Anzeigen von Scheitelpunkten gibt, als die GL_TRIANGLES jedes Mal neu zu erstellen, wenn die Szene gezeichnet wird. Ich dachte, ich hätte irgendwo gelesen, dass diese Methode veraltet ist. Warum sollte die OpenGL-Gruppe etwas entfernen, das schneller war? Wie würde ich dies …

2
Wie kann ich vom Sofortmodus zu VBOs wechseln?
Ich benutze OpenGL jetzt schon seit kurzer Zeit - und ich möchte einige Erläuterungen zu VBOs . Nach meinem Verständnis ist ein VBO ein im VRAM gespeichertes Objekt. Um eine Textur anzuwenden, binden wir sie im Sofortmodus einfach und geben die Texturkoordinaten vor den Scheitelpunktkoordinaten an. Bei VBOs scheint dies …
7 opengl  c++  vbo 

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.