Switchen von B3D in Windows und zurück

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

PSY

Betreff: Switchen von B3D in Windows und zurück

BeitragDo, Jan 10, 2008 7:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Hoi...

wenn ich aus einem B3D Programm mit Alt-Tab in Windows switche und wieder zurück, hab ich nur noch Grafikmüll...zumindest wenn das Programm kein 3D benutzt...habs jetzt bei zwei 3D-Spielen probiert, da gings....
Ist also wohl ein reines 2D Problem.

Hab in der Forensuchen nichts gefunden...

Gibts da eine Lösung für?

L8er,
PSY

Abrexxes

BeitragDo, Jan 10, 2008 12:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Im 2D Modus werden die Grafiken nicht von der Grafikkarte gemanagt, Windows gibt deswegen beim schliessen des Vollbild die Grafiken frei und sie werden überschrieben.

Seit 1.99 gibt es dafür denn Befehl fehler = GraphicsLost ()

Dieser Befehle gibt eine 1 zurück wenn die Grafiken nicht mehr vorhande sind. Du kannst also zb eine Funktion bauen die alle Grafiken neu läd (benutze die alten Image Handles*).

Setzte einfach das hier vor Flip
Code: [AUSKLAPPEN]

If GraphicsLost ReloadGFX() ; wobei ReloadGFX deine Funktion ist.


*wie das Prinzip des neuladens funktioniert kannst du dir im Source Code vom Qeditor ansehen, er befindet sich im Projektbereich und ist in der Lage während der Laufzeit die Auflösung zu wechseln. Denn obigen Befehl verwendet er aber noch nicht. Du kannst Ihn zum testen aber in die Haupschleife setzten und die Funktion die ich nutze um nach einem Grafikwechsel neu zu laden aufrufen.

cu

PSY

BeitragDo, Jan 10, 2008 17:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Aaah, super dank Dir Very Happy

L8er,
PSY

(EDIT)

wenn ich

Code: [AUSKLAPPEN]
if graphicslost() then runtimeerror "blubb" : end


vor flip setze, läuft das programm weiter. es handelt sich übrigens um 800*600 vollbild reines 2D...das wechseln nach windows wird überhaupt nicht erkannt Sad


habs jetzt anders gelöst : sobald der user ALT drückt, kehrt das spiel zum hauptmenü zurück ;P

Abrexxes

BeitragFr, Jan 11, 2008 2:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmm...was soll ich sagen? Ka was da wieder nicht geht oder was ich falsch verstanden habe an dem Befehl.

DerHase

BeitragFr, Jan 11, 2008 13:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Was mir gegen den Grafikmüll geholfen hat, waren, die Flags von LoadImage und CreateImage anzu kucken. Kuck Dir die mal an und experementier damit, ich hab Blitz Plus und ich glaube bei solchen "kleinen" Sachen geht es zwischen BB3D und BB+ wie Kraut und Rüben her Very Happy
Play Satyr!

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group