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.

2
Wie zeichnet Halo Projektile?
Ich versuche, Projektile zu zeichnen und Werbetafeln zu machen. Ein Projektil besteht aus einem mit Werbeplakaten versehenen "Partikel" und einem "Tracer". Wenn ich ein Projektil plakatiere, kann es nicht gesehen werden, wenn die Blickrichtung des Spielers parallel zur Projektilachse ist. Wie löst Halo oder andere Spiele dieses Problem, so dass …

2
Häufigstes 3D-Modellformat für OpenGL
Ich bin ein Neuling, der mit OpenGL ES auf Android-Geräten zu spielen beginnt. Um OpenGL zu üben, wollte ich eine kleine Spiel-Engine erstellen und fragte mich, welches das beste Dateiformat für 3D-Modelle wäre. Ich interessiere mich auch für kostenlose Modelle des gleichen Formats. Was schlagen Sie vor?
12 opengl  3d  models 

4
GLM: Euler Winkel zu Quaternion
Ich hoffe du kennst GL Mathematik ( GLM ), weil ich ein Problem habe, ich kann nicht brechen: Ich habe eine Reihe von Euler-Winkeln und muss zwischen ihnen glatt interpolieren . Am besten konvertieren Sie sie in Quaternions und wenden SLERP alrogirthm an. Das Problem, das ich habe, ist, wie …

5
Skybox-Beschaffenheitsartefakt auf Rand
Ich habe ein seltsames Problem beim Zeichnen der Skybox-Textur auf einem Mac. Auf dem iPhone läuft alles gut. Ich habe versucht, den Wert von nahen und fernen Flugzeugen ohne Erfolg zu ändern. Es ist eine Skybox mit sechs Texturen, und für jede Textur habe ich Folgendes festgelegt: glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); …
12 opengl  textures  macos  sky 






2
Was ist der Vorteil des OpenGL-Direktzugriffsmechanismus?
Ich habe auf opengl.org über OpenGL 4.5 Direct State Access (DSA) gelesen und bin mir nicht sicher, ob ich es richtig mache. Es scheint zu implizieren, dass der alte Weg weniger effizient ist: glBind(something) glSetA(..) glSetB(..) glSetC(..) als der neue Weg: glSetA(something, ..) glSetB(something, ..) glSetC(something, ..) So wie es …
11 opengl 

2
Wie man natürlich aussehendes Voxel macht
Ich entwickle ein Voxel-Spiel, aber ich denke, ich verwende die falsche Technik. Ich verwende derzeit flache Fliesen, um Blöcke herzustellen, und ich denke, es gibt einen besseren und effizienteren Weg. Ich habe ein Voxelspiel gesehen, das natürlich aussehendes Terrain hat. Damit meine ich nicht blockig. Das Spiel hat 4 * …


1
Wie kann ich die Geschwindigkeit meiner Vertex- und Fragment-Shader separat profilieren?
Ich möchte wissen, wie ich überprüfen kann, ob entweder mein Scheitelpunkt oder mein Fragment-Shader ein Engpass in meiner Rendering-Pipeline ist. Ich habe über die Verwendung glQueryCountermit dem GL_TIMESTAMPZiel gelesen , um Taktprüfpunkte zwischen OpenGL-Befehlen zu erhalten, aber diese unterscheiden nicht zwischen verschiedenen Arten von Shadern. Wenn zum Beispiel ein Frame …

3
Nur einen Teil des Bildschirms detailliert rendern
Wenn Grafiken für einen großen Betrachtungswinkel gerendert werden (z. B. ein sehr großer Fernseher oder ein VR-Headset), kann der Betrachter nicht auf das gesamte Bild fokussieren, sondern nur auf einen Teil davon. (Tatsächlich ist dies auch bei Bildschirmen mit normaler Größe der Fall.) In Kombination mit einer Möglichkeit, die Augen …

3
Was ist der Zweck von Indizes beim 3D-Rendering?
Angenommen, Sie haben in OpenGL einen 3D-Cube erstellt. Sie implementieren die erforderlichen Scheitelpunktdaten für das Objekt (Cube). Was wäre der Sinn der Verwendung von Indizes? void CreateCube() { const Vertex VERTICES[8] = { { { -.5f, -.5f, .5f, 1 }, { 0, 0, 1, 1 } }, { { -.5f, …
11 opengl 

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.