[SDL] Auf den FrontBuffer schreiben wenn DoubleBuffer aktiv ist



  • Hi!

    SDL_Surface *Screen;
    Screen = SDL_SetVideoMode(800, 600, 16, SDL_SWSURFACE | SDL_DOUBLEBUF);
    

    Wie kann kann ich SDL sagen, das ich den FrontBuffer nehmen will, obwohl
    Doublebuffering eingestellt wurden ist?
    thx!
    mfg olli



  • Was heisst hier "den FrontBuffer nehmen"? Wofür willst du den "nehmen"?

    Bye, TGGC



  • Also mit SDL_SetVideoMode habe ich ja dem Pointer Screen nur ein Surface
    erstellt und zugewiesen. Da ich aber Doublebuffering angegeben habe,
    muss es doch praktisch 2 Surfaces geben. Also einmal einen Frontbuffer
    den ich auf dem Bildschirm sehe, und einen Backbuffer der nur virtuell exisiert.
    Möchte Doublebuffering nutzen, aber drotzdem auf den Frontbuffer zeichnen
    blitten etc. können.
    Oder muss ich dazu nur ein 2. Surface erstellen, das dann als mein Backbuffer
    benutzen (wobei Doublebuffering als Argument bei SDL_SetVideoMode dann wegfallen
    würde)? Wenn ja, kann man da wenigstens die größe des Surfaces ändern,
    wenn das Fenster resized wird?
    mfg olli



  • Verstehe dein Vorhaben nicht, was soll das bezwecken? Scheinbar hast du "Doublebuffering" nicht so recht verstanden!

    Bye, TGGC



  • Doch habe ich, doch ist es für die Lib die ich schreibe dringend erforderlich,
    auch auf den FrontBuffer zuzugreifen, obwohl Doublebuffering eingestellt ist.
    mfg olli



  • Typisch Blitzbasicer

    Wenn du auf den BackBuffer was schreiben willst kann du als Surface die Screen surface nehmen.

    Ich wüsste nich wozu man was auf den FrontBuffer schreiben soll, zu mal es dort Flackern würde.



  • Ich will ne Blitz SDK machen, die die selben Befehle wie Blitz2D enthällt,
    deswegen die FrontBuffer-Sache. Ich selbst habe in Blitz nie den Frontbuffer
    genutzt 🙂
    mfg olli



  • Mach mal ein paar weniger Enter. Heisst zugreifen jetzt nur lesen oder lesen und schreiben?



  • Lesen und schreiben. Aber wie es aussieht, muss ich das sowiso über 2 Surfaces
    regeln, fragt sich bloß ob das noch genausoschnell geht, wie als würde ich
    Doublebffering als Flag bei SDL_SetVideoMode angeben.
    mfg olli


Anmelden zum Antworten