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!

Werbeanzeige

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

11

28.12.2009, 14:35

Hm, naja ich würde mir ja mal überlegen ob diese ganzen __attribute__((packed)) Dinger eigentlich gut sind. Schau mal was passiert wenn du die weglässt.
Streng genommen stellt der überladene operator=() ein Problem dar da dein PackedVector damit kein Plain Old Datatype mehr und der ganze Code mehr oder weniger undefiniert ist. Weiters könnte dir auch die Vererbung zum Verhängnis werden da die Reihenfolge in der die Basisklassen-Subobjekte in deinen structs liegen undefiniert ist. Inwiefern das wirklich ein Problem ist hängt vom Compiler ab, dafür kenn ich gcc zu wenig, es sollte aber normalerweise eher kein Problem sein.
Ich würde jedenfalls mal schauen ob der Code funktioniert wenn du einfach ein passendes "normales" struct nimmst. Denn dann weist du obs an deinen structs oder am OGL Code liegt.

the[V]oid

Alter Hase

  • »the[V]oid« ist der Autor dieses Themas

Beiträge: 775

Wohnort: Aachen

  • Private Nachricht senden

12

28.12.2009, 20:15

Der Fehler lag bei den Render-Routinen.
Die hatte ich eigentlich nur aus einem Tutorial übernommen, allerdings noch mit einem zweiten abgeglichen.
Nach einigem Welzen der Doku habe ich dann bemerkt, dass da in beiden (!) Tutorials einige Parameter schlicht falsch angegeben waren.
Leider weiß ich nun auch nicht mehr, welche Tutorials das genau waren.
Ich glaub eines war vom DGL-Wiki.
<< an dieser Stelle ist eine Signatur verstorben >>