Texture Zeichnen

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

  • Texture Zeichnen

    Hallo,

    ich möchte eigentlich etwas ganz einfaches, ich möchte nur eine 4-eckige Fläche zeichnen, die mit einer Texture gefüllt ist. Ich habe das folgendermassen versucht:

    GML-Quellcode

    1. draw_set_colour(c_white);
    2. draw_primitive_begin_texture(pr_trianglestrip, Sprite001);
    3. draw_vertex_texture(5,5,0,0);
    4. draw_vertex_texture(5,64,0,1);
    5. draw_vertex_texture(64,5,1,0);
    6. draw_vertex_texture(64,64,1,1);
    7. draw_primitive_end();


    Die Fläche wird auch gezeichnet, nur wird sie nie mit der Textur gefüllt. Die Fläche ist entweder nur ganz weiss, oder hat eine andere Farbe, oder wird gar nicht gezeichnet, abhängig von der Texture, die ich verwende. Was mache ich falsch?
  • Bei 3D Modellen muss man Texturpointer der Sprites/Backgrounds an die d3d Modelle übergeben.
    z.B:

    GML-Quellcode

    1. var tex = sprite_get_texture(Sprite001, 0);
    2. draw_primitive_begin_texture(pr_trianglestrip, tex);
    3. ...


    Nebenbei:
    Falls du die Fläche mehrere male zeichnen möchtest (z.B: 100 solcher objekte), dann würde ich empfehlen dass du statische d3d Modelle verwendest anstatt diese methode (aufgrund der Performance).