Als «opengl» getaggte Fragen

Bei Fragen zur Verwendung der OpenGL-Grafikbibliothek.

2
Wie mache ich eine Texturierung mit OpenGL Direct State Access?
Wie verwenden Sie Texturen mit direktem Statuszugriff in OpenGL? Ich habe Folgendes in meinem Code, was zu funktionieren scheint: GLuint textureHandle; glGenTextures(1, &textureHandle); glActiveTexture(GL_TEXTURE0); glBindTexture(GL_TEXTURE_2D, textureHandle); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA8, imageW, imageH, 0, GL_RGBA, GL_UNSIGNED_BYTE, image_data); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); Wenn ich es jedoch durch Folgendes ersetze, wird alles nur schwarz: GLuint …
8 opengl  texture 

1
OpenGL Specular Shading - Probleme mit Gradientenstreifen
Ich benutze Phong Shading als mein Beleuchtungsmodell. Trotzdem erzeugt die Spiegelschattierung Gradienten im Lichtkegel: Hoffentlich können Sie sehen, dass sich der Gradient von der unteren linken Ecke entlang des Quaders ausdehnt. Hier ist der Shader-Code, der dieses spiegelnde Licht erzeugt: vec3 viewDir = normalize(-FragPos); vec3 lightDir = normalize(-light.direction); vec3 reflectDir …
8 opengl  glsl  lighting 


1
Explizite oder automatische Attributbindung
Ich bin ein Anfänger in OpenGL und habe einige Nachforschungen zum Thema Shader und Attribute angestellt. Die meisten Orte, an denen ich gehe, sagen, dass eine explizite Attributbindung (ob im Shader selbst mit layout(location=x)oder mit glBindAttribLocation) besser ist, als OpenGL eine Attributnummer generieren zu lassen. Ich habe jedoch nicht vollständig …
7 opengl  shader 

1
OpenGL Compute Shader generiert Dreiecksindizes: Wie erhalte ich die richtige Elementanzahl für glDrawElementsIndirect?
Ich habe eine Folge von Compute-Shadern, die ein indiziertes Netz erzeugen. Der letzte davon schreibt die generierten Indizes wie folgt: void addTriangle (uint i0, uint i1, uint i2) { uint ic = atomicCounterIncrement(indirectIndexCount); meshIndices[ic*3+0] = i0; meshIndices[ic*3+1] = i1; meshIndices[ic*3+2] = i2; } Nachdem das Netz generiert wurde, wird es …

1
Verwenden von Erweiterungen in Android OpenGL ES 2.0
Es ist kein Geheimnis, dass laut offizieller Dokumentation Erweiterungen unter OpenGL ES 2.0 nicht verfügbar sind. Dennoch ist die glext.h Datei in den NDK Plattform-Einfügeverzeichnisse macht ich denke , dass Erweiterungen in der Tat zur Verfügung stehen. Ich weiß, dass sich die Arbeit mit OpenGL unter NDK nicht von der …
7 opengl  android 

2
Echtzeit-Transluzenz-Effekt
Beim Rendern meiner Szene mit OpenGL füge ich manchmal eine Überlagerung hinzu, die Informationen, Einstellungen und einige ziehbare Elemente enthält. Derzeit hat die Überlagerung einen leicht transparenten Hintergrund, damit der Text leicht lesbar ist und die Szene dennoch durchscheinen kann und der Benutzer die Szene hinter / durch die Überlagerung …
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.