Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Suchergebnisse

Suchergebnisse 1-20 von insgesamt 253.

Werbeanzeige

13.12.2022, 14:10

Forenbeitrag von: »Elmi«

Mehrere OpenGL-Instanzen in einer Applikation?

Und Lösung gefunden: aus irgend einem Grund geht der Kontext verloren. Wenn ich dem ersten OpenGL-View diesen nach dem Schließen des Dialoges wieder setze, dann funktioniert es wie gewünscht!

13.12.2022, 11:08

Forenbeitrag von: »Elmi«

Mehrere OpenGL-Instanzen in einer Applikation?

Update: wie ich gerade sehe, schlägt der Aufruf zu glCreateProgram() fehl, wenn das Problem auftritt. Die Funktion liefert 0 zurück und ein anschließender Aufruf glGetError() liefert den Fehlercode 0x0502 (aka GL_INVALID_OPERATION).

13.12.2022, 09:38

Forenbeitrag von: »Elmi«

Mehrere OpenGL-Instanzen in einer Applikation?

Zitat von »Jonathan« Was du mit "alles in eigenen Objekten" meinst ist mir nicht ganz klar. Ich meine Objekte im Sinne objektorientierter Programmierung. Sprch der Code ist in einer eigenen Klasse enthalten und für jeden neuen OpenGL-View wird eine neue Instanz dieser Klasse erzeugt. D.h. alle Variablen etc. existieren exklusiv nur für diese Instanz und werden nicht global verwendet (also werden auch nicht global gelöscht nur weil eine Instanz entfernt wird).

13.12.2022, 08:16

Forenbeitrag von: »Elmi«

Mehrere OpenGL-Instanzen in einer Applikation?

Hi, ich habe hier eine Anwendung, welche von OpenGL Gebrauch macht (da wxWidgets als Basis verwendet wird, ist es kein reines OpenGL, aber das Prinzip bleibt das gleiche). Der Code sieht dabei im Prinzip folgendermaßen aus: - wenn ein solcher OpenGL-View erzeugt wird, so passiert das alles in eigenen Objekten, sprich es ist alles gekapselt und zumindest meine Applikation verwendet keine globalen Variablen - während der Erzeugung werden alle Strukturen neu angelegt, Shaders mit glCreateShader() e...

05.11.2021, 11:08

Forenbeitrag von: »Elmi«

Punkte in 2D-Array sortieren

Zitat von »David Scherfgen« Und wozu die ganze Geheimniskrämerei? Sag doch klar, was Sache ist, denn daraus lassen sich möglicherweise sehr wichtige Informationen ableiten. Ganz einfach: weil es sich um technische Details handelt, die 1. nichts zur Sache tun und 2. Fachwissen abseits dieses Algorithmus erfordern, das hier bestimmt keiner hat. Oder was genau ändert sich für dich, wenn ich dir verrate, dass diese Verzerrungen durch eine spezielle Optik entstehen? Oder wenn ich dir den exakten Auf...

05.11.2021, 07:06

Forenbeitrag von: »Elmi«

Punkte in 2D-Array sortieren

OK, vielleicht noch ein paar Hintergrundinfos zu dem Problem: es handelt sich bei den Punkten um ein Grid, d.h. die gehören zeilen- und spaltenweise zueinander. Urpsrünglich (Solldaten) stehen die perfekt unter- und nebeneinander und haben auch exakt identische Abstände. Die vorliegenden Punkte hingegen sind die tatsächlichen, gemessenen Daten. Das Ganze dient im weiterne Sinne einer Art Kalibrierung. Der Kackpunkt: die gemessenen Daten kommen aus einem Bild und werden dort per Konturerkennung (...

04.11.2021, 13:15

Forenbeitrag von: »Elmi«

Punkte in 2D-Array sortieren

Zitat von »David Scherfgen« In deinem Bild sind sämtliche Punkte der Spalte 1 links von sämtlichen Punkten der Spalte 2, usw. Trifft das immer zu? Leider nein, das ist wie bei den Zeilen - die können ineinander verschoben sein.

04.11.2021, 11:24

Forenbeitrag von: »Elmi«

Punkte in 2D-Array sortieren

Hi, ich habe hier ein Sortierproblem mit Koordinatenpunkten, welches sich nicht mit einfachem Vergleichen der minimalen X/Y-Koordinate erreichen lässt. Folgendes Beispiel: Die Koordinaten kommen unsortiert in einem Array aus 25 Elementen, welche folgendes Muster ergeben: <!--splitLinkBegin--><!--splitLinkEnd--><!--noLinkBegin-->ExternesOriginalbildanzeigen(Link)<!--noLinkEnd--> Sortiert werden soll jetzt in ein 2D 5x5 Array zeilenweise von links nach rechts und von oben nach unten. Wie zu sehen ...

06.08.2021, 08:48

Forenbeitrag von: »Elmi«

KI/Neuronales Netzwerk für Bilder

Hi, ich weiß, dass es eine ziemliche Mühsal sein kann, ein neuronales Netzwerk für eine spezielle Aufgabe anzupassen. Dabei rede ich noch nicht mal vom Training, sondern von Aufbau und Struktur des Netzwerkes selber. Da ich aber eine ziemlich klar begrenzte Aufgabenstellung habe, frage ich trotzdem einfach mal, ob jemand eine fertige Lösung von der Stange kennt: Ich würde gerne die Qualität von Bildern beurteilen lassen. Dabei ist in jedem Bild prinzipiell immer der gleiche Gegenstand vor auch i...

09.03.2021, 09:56

Forenbeitrag von: »Elmi«

DXF-Import?

Danke für das Feedback. Also: es gebt mir um den Import, genau genommen um 2D-Modelle, wie sie typischerweise für (technische) Zeichnungen zum Einsatz kommen. Bisher habe ich auch kein kleines Kommandozeilentool gefunden, das sowas können würde - vor allem kein kleines Tool, bei dem ich eben nicht 'zig MEgabytes von irgend einem anderen Softwarepaket installieren muss. Ich bin ja fast soweit, dass ich mir da sogar was kaufen würde, aber selbst da sieht es dünn aus. Es gibt zwar Bibliotheken, abe...

04.03.2021, 13:48

Forenbeitrag von: »Elmi«

DXF-Import?

Hi, DXF ist ja leider (auf Grund seiner vielen verschiedenen Versionen und inkompatiblen Änderungen) ein ziemlicher Sumpf und daher nahezu unmöglich selbst zu implementieren. Deswegen meine Frage: kennt jemand eine gute Bibliothek, mit der man DXF-Dateien korrekt importieren kann (am besten DXF2000)? assimp hat zwar einen DXF-Import, aber leider nur 3D-DXF (also echte 3D-Modelle), mit 2D Vektordaten/Zeichnungen kommt die Bibliothek nicht klar. Sinnvollerweise sollte die Bibliothek die Datei nich...

19.02.2021, 14:10

Forenbeitrag von: »Elmi«

Pfeil an Linienende zeichnen/berechnen

Der Trick mit dem Tauschen der Koordinaten funktioniert hervorragend - Danke!

19.02.2021, 09:59

Forenbeitrag von: »Elmi«

Pfeil an Linienende zeichnen/berechnen

OK, ich sollte vielleicht etwas genauer sein: die Linie, die den Pfeil bekommen soll, existiert bereits. Die ist also schon in irgend einem Winkel ausgerichtet und dort würde ich gerne die Pfeilspitze hinzufügen. D.h. für den von dir beschriebenen Weg müsste ich erst die Rotation der Linie ermitteln um dann die Pfeilspitze entsprechend zu rotieren. Klingt machbar, erscheint mir aber rechenzeitaufwändig. Gibt's da eventuell auch einen schnelleren Weg? Danke!

19.02.2021, 09:04

Forenbeitrag von: »Elmi«

Pfeil an Linienende zeichnen/berechnen

Hi, ich brauche mal einen kleinen Denkanstoß, das Problem sollte ja eigentlich nicht kompiziert sein. Ich habe eine Linie, an deren Ende ich gerne einen Pfeil zeichnen würde. Bei einer waagerechten Linie ist das ganz einfach, es wären zwei zusätzliche Linien die beide am Ende der ersten Linie beginnen und beide an einer in X-Richtung verschobenen und in Y-Richtung in positiver und negativer Richtung verschobenen Koordinate enden. Daraus ergibt sich dann bei vernünftiger Wahl der X-Verschiebung u...

09.12.2020, 12:38

Forenbeitrag von: »Elmi«

OpenGL3: Diffuse lighting

So, jetzt muss ich noch mal nachfragen: das STL-Dateiformat liefert Normals mit, da werden zu jedem Polygon (=Dreieck) drei Werte für die Normals "ni nj nk" geliefert. So weit so gut. Wenn ich mir aber das Wavefront OBJ Dateiformat ansehe, da gibt es zu jedem Vertex drei Werte für die Normals, d.h. bei einem Dreieck gibt's dann insgesamt 9 Werte! Wenn ich mir die Erklärung https://en.wikipedia.org/wiki/Normal_(geometry) bei Wikipedia ansehe, dann würde ich sagen, STL macht das ganz richtig. Nur:...

25.11.2020, 12:18

Forenbeitrag von: »Elmi«

OpenGL3: Diffuse lighting

Zitat von »David Scherfgen« Die Normale eines Dreiecks kannst du ganz einfach mit dem Kreuzprodukt zweier normierter Vektoren entlang der Kanten berechnen. Das klingt doch mal sehr gut - perfekt, Danke!

25.11.2020, 10:27

Forenbeitrag von: »Elmi«

OpenGL3: Diffuse lighting

Also dann mal ein paar Details: die Modelle sind Vorlagen für 3D-Drucke. Da hängt es vom Format ab, ob Normale enthalten sind oder nicht. STL hat z.B. welche, diverse andere 3D-Druckformate haben keine, weil eben keine Darstellung vorgesehen ist, sondern nur die Bearbeitung in einer Maschine. Trotzdem will ich diese Modelle darstellen können - und das nicht nur als Wireframe sondern optional auch als Solid. Und genau für die Fälle, in denen das Format keine Normalen mitliefert, brauche ich halt ...

25.11.2020, 06:45

Forenbeitrag von: »Elmi«

OpenGL3: Diffuse lighting

Beim Modellieren kann ich nichts berücksichtigen, da ich die Datenerzeugung nicht in der Hand habe. Wie sähe es denn für eine facettenartige Oberfläche aus?

24.11.2020, 20:28

Forenbeitrag von: »Elmi«

OpenGL3: Diffuse lighting

Hi, nach dem mein Ambient Light jetzt funktioniert, ist der nächste Schritt diffuses, gerichtetes Licht. Laut Beschreibung braucht mein Modell dafür Normal Vectors - die es aber nicht hat, weil ich nur Triangle-Arrays für die Geometrie habe und sonst nichts. Gibt es einen eleganten Weg, für jedes dieser Dreiecke der Oberfläche die Normal Vectors nachträglich zu erzeugen, so dass sich das Modell vernünftig beleuchten lässt? Danke!

24.11.2020, 15:33

Forenbeitrag von: »Elmi«

OpenGL3: Licht in Szene bringen

Zitat von »Schrompf« Letzteres bezweifle ich Ja und nein. Ich kann ALLES nach vec4 ändern, inklusive dem hier: Quellcode 1 const vec4 lightColor = vec4( 0.5f, 0.5f, 0.5f, xxx); Allerdings wird das verhalten hier dubios: setze ich xxx auf 1.0, so ist das beleuchtete Objekt irgendwie transparent, setze ich es auf 0.0, so wird es undurchsichtig und komplett weiß. Ich hätte jetzt eher ein schwach beleuchtetes, dunkles Objekt erwartet.

Werbeanzeige