OctoAwesome / engenious

A cross-platform game engine for .NET
MIT License
13 stars 4 forks source link

Indexed Primitives #51

Open HierGibtEsDrachen opened 6 years ago

HierGibtEsDrachen commented 6 years ago

Entweder ich bin total auf den Kopf gefallen, engenious hat ein schlimmes Bein ^^ oder das hängt mit #50 zusammen? Zu beachten ist die Reihenfolge der Indizes in Bild 1,2 und Bild 3???? screenshot 16 screenshot 15

screenshot 17

jvbsl commented 6 years ago

Sieht mir eher nach einem Problem des rasterizer staze aus. Guck ich mal an. Außerdem soll man diesen, genauso wenig wie indexbuffer während des zeichnens erstellen...

HierGibtEsDrachen commented 6 years ago

Die Umlaufrichtungen sind bei beiden gleich, würde sagen ist etwas schlimmeres... Was hat es mit dem Rasterizer zu tun, wenn er nichts Zeichnet weil ich mit der null anfange?

Außerdem soll man diesen, genauso wenig wie indexbuffer während des zeichnens erstellen...

Ja das mag sein aber Monongame kriegt das auch hin ohne sich zu beschweren :)

jvbsl commented 6 years ago

kannst mir davon eigt. mal nen Projekt irgendwo hochladen, damit ich das genauso hab wie du und experimentieren+debuggen kann? Edit: und ja ich frag das auch aus Faulheit^^

HierGibtEsDrachen commented 6 years ago

glück gehabt das ich das schon hab 👍 https://github.com/HierGibtEsDrachen/Lota

Das einzige was ich dir noch sagen kann ist das wohl meine Hardware openGL nicht ganz unterstützt. Die openGL Version von Monogame krieg ich garnicht zum laufen.

jvbsl commented 6 years ago

boah danke, ich glaubs ja nicht, ich denke ich habs gefunden. Problem liegt hier: https://github.com/OctoAwesome/engenious/blob/develop/engenious/Graphics/IndexBuffer.cs#L18 Keine Ahnung warum mir dieser Fehler immer wieder passiert, aber Marshal.SizeOf gibt die größe in Bytes an und nicht in bits. Das ist auch sogar die größe die wir wollen :D

Also wird dann im nächsten nuget package gefixt sein

Edit: ich empfehle die andere Überladung des Konstruktors, die DrawElementsType oder so nimmt, ist wesentlich performanter und funktioniert auch in der alten Version ;)

HierGibtEsDrachen commented 6 years ago

oh wow, war ja klar das ich in das Fettnäpfchen auch rein laufe xD