Problem mit Schärfe der Sprites bei Particles

  • GM 8

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

  • Problem mit Schärfe der Sprites bei Particles

    Die Überschrift sagt eigentlich schon alles aus. ^^
    Kann mir jemand sagen, warum mein Spritepartikel manchmal korrekt und meistens verschwommen gemalt wird?
    Hier ist mein Code:

    GML-Quellcode

    1. CameraX1 = view_xview[0];
    2. CameraX2 = view_wview[0];
    3. CameraY1 = view_yview[0];
    4. CameraY2 = view_hview[0];
    5. //System(s)
    6. snow_system = part_system_create()
    7. part_system_depth(snow_system,-10000)
    8. //Particle(s)
    9. snow = part_type_create()
    10. part_type_direction(snow,295,305,0,4)
    11. part_type_speed(snow,0.5,1,0,0)
    12. part_type_life(snow,300,400)
    13. part_type_sprite(snow,spr_dust,0,0,1);
    14. //Emitter(s)
    15. emitter = part_emitter_create(snow_system)
    16. //Result(s)
    17. part_emitter_region(snow_system,emitter,CameraX1-500,CameraX2,CameraY1-200,CameraY2,ps_shape_rectangle,ps_distr_linear); //Set the region
    18. part_emitter_stream(snow_system,emitter,snow,2); //Continually stream snow
    19. repeat(100) {part_system_update(snow_system);} //"Fast forward" the snow's movement so it's already falling steadily when first shown.
    Alles anzeigen

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

  • hmm, könnte daran liegen dass Partikel wohl auch Kommazahlen besitzen, d.h. es kommt oft vor dass Sprites zwischen Pixel gedrawt werden.
    Schalte mal interpolation-between-pixels aus und versuchs dann.

    Willst du auf diese Drachen und -eier klicken?
    Sie werden sich freuen ;)
  • Das habe ich mir auch gedacht, aber es liegt nicht an der interpolation-between-pixels, da die Einstellung nicht markiert ist.
    Außerdem funktioniert es auch nicht mit texture_set_interpolation(false);

    Ich hab eine Test GMK angehängt, damit ihr selbst das Problem seht. Vielleicht hilft das ja weiter.
    Dateien
    • particles.zip

      (9,94 kB, 369 mal heruntergeladen, zuletzt: )

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

  • Das liegt scheinbar am GM. Offensichtlich benutzt er immer iterpolation bei particles.
    Denn wenn du die Bewegung abschaltest (speed auskomentieren) und dann einen Partikel mit
    part_particles_create(snow_system,50,50,snow,1); an einen genauen Punkt erstellst, dann ist er scharf...

    Willst du auf diese Drachen und -eier klicken?
    Sie werden sich freuen ;)