Draw ausschliesslich in View?

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

  • Draw ausschliesslich in View?

    Ein Freund und ich hatten uns eine Frage gestellt.
    Diese lautet: "Bringt es etwas, den Draw-Event zu unterdrücken, wenn das Objekt nicht im View ist?"

    Dieser Code wäre meine Idee, das Zeichnen des Sprites zu unterdrücken.

    GML-Quellcode

    1. if
    2. (x>view_xview[view_current]) and
    3. (x<view_xview[view_current]+view_wview[view_current]) and
    4. (y>view_yview[view_current]) and
    5. (y<view_yview[view_current]+view_hview[view_current])
    6. {
    7. draw_sprite_ext(
    8. sprite_index,
    9. image_index,
    10. x,
    11. y,
    12. image_xscale,
    13. image_yscale,
    14. image_angle,
    15. image_blend,
    16. image_alpha);
    17. }
    Alles anzeigen


    Hätte das auswirkungen auf die Performance?
    Man könnte ja meinen, dass sachen ausserhalb der View eh nicht gezeichnet werden, die Frage wäre in dem Fall, ob vllt. dennoch die Sprites irgendwie berechnet werden etc.

    Danke im Vorraus für sämtliche Antworten.

    PS: Nach meinen Tests hat es auswirkungen, jedoch bin ich nicht sicher, ob ich davon ausgehen kann, dass meine Tests akkurat sind.

    EDIT: Sry, wegen der schlampigen Formatierung des Codes, irgendwie will das nich so richtig im Forum
    So far, Schattenphoenix~
    _____________________________________________________________________________
    "Who needs a stairway to heaven...
    If there is an elevator to hell... ?
    "
    - Vergessen
    "Auch ein perfektes Chaos ist etwas vollkommenes."
    - Jean Genet

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

  • Ich glaube, es reicht, wenn du "visible = false" setzt. Und ja, das Draw Event beeinflusst die Performance enorm.
    █████ ██ █ ████ everything ███ █████ is █████ ████ ████ fine ████ ███ █ ██████ love.
    █████ ███████ ███ your █████ ████ government.