For loop mit draw_primitive Problem

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • For loop mit draw_primitive Problem

    Hey,
    das Problem besteht darin, dass wenn ich den Code so habe,

    GML-Quellcode

    1. draw_primitive_begin(pr_trianglestrip)
    2. draw_vertex(x+point_x_ext[0],y+point_y_ext[0])
    3. draw_vertex(x+point_x_ext[1],y+point_y_ext[1])
    4. draw_vertex(x+point_x_ext[2],y+point_y_ext[2])
    5. draw_vertex(x+point_x_ext[3],y+point_y_ext[3])
    6. draw_primitive_end()

    ein gewolltes Viereck gezeichnet wird.

    Ändere ich ihn aber so um,

    GML-Quellcode

    1. for(i=0 ; i<4 ; i+=1)
    2. {
    3. draw_primitive_begin(pr_trianglestrip)
    4. draw_vertex(x+point_x_ext[i],y+point_y_ext[i])
    5. draw_primitive_end()
    6. }

    wird nur ein Dreieck angezeigt.

    Was ist hier falsch? Ich verstehe es einfach nicht.
    Husi012 hat mich nicht mehr in seiner Signatur, ich bin trotzdem noch fame.
  • Eigentlich sollte es gar nicht funktionieren.
    Denn du startest immer das zeichnen des Primtivies, zeichnest dann eine einzige Vertex und beendest dann das drawn.
    Eigentlich solltest du das aber so machen:

    GML-Quellcode

    1. draw_primitive_begin(pr_trianglestrip)
    2. for(i=0 ; i<4 ; i+=1)
    3. {
    4. draw_vertex(x+point_x_ext[i],y+point_y_ext[i])
    5. }
    6. draw_primitive_end()


    Dann sollte auch das gleiche rauskommen.
    Das Dreieck was du siehst ist nur irgendein Fehler oder so, keine Ahnung.


    Edit: Pixelwar hat geschummelt und nacheditiert. Ich hatte die richtige Lösung früher stehen X( xD
    Sorm ist Schuld

    Edit: Doch ist er

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Pacmangamer ()

  • Benutzer online 1

    1 Besucher