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 …
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 …
Überblick Mein Programm empfängt einige Datenpunkte (0-400 pro Sekunde). // simplified example of point's data structure struct Point { QPoint p; QTime t; quint32 value; } Ich muss einige gefilterte Punkte rendern (zB das point.time > currentTime-5und point.value>5). Ich muss den Datenverlauf speichern (bis zu ~ 50'000 Punkte). Die Daten …
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 …
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 …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.