Probleme mit WindowedScreen bei 16BPP

Anfängerfragen zum Programmieren mit PureBasic.
Gimbly
Beiträge: 169
Registriert: 28.12.2005 14:26
Wohnort: NRW

Beitrag von Gimbly »

Vielen Dank Kaeru Gaman!

Dein kleines Spiel habe ich mir gleich compiliert und werde es heute Abend meinen Kids installieren. Schätze mal die werden es genauso Klasse finden wie ich!

Man muß in meinem obigen Code nur "Test.bmp" durch irgendein BMP-Bild, was man auf der Platte hat, ersetzen. Wüßte nicht, wie ich daß jetzt anders machen könnte, denn ein Bild braucht man zum Testen.

Ist aber vielleicht nicht gerade was für den Anfänger-Bereich.
Gruß
Markus
armada
Beiträge: 100
Registriert: 10.10.2005 18:00
Kontaktdaten:

Beitrag von armada »

du erstellst im code selbst ein image...dann muss ich keiner eins laden
Gimbly
Beiträge: 169
Registriert: 28.12.2005 14:26
Wohnort: NRW

Beitrag von Gimbly »

Danke armada,

hätte ich auch selbst drauf kommen können :oops: .

Habe den Code jetzt entsprechend modifiziert:

Code: Alles auswählen

InitSprite()
HauptWin=OpenWindow(0,0,0,500,500,#PB_Window_ScreenCentered,"Test")
OpenWindowedScreen(WindowID(0),50,50,400,400,0,0,0)
CreateImage(0,200,200)
StartDrawing(ImageOutput())
Box(50,50,100,100,RGB(0,0,255))
StopDrawing()
StartDrawing(ScreenOutput())
DrawImage(UseImage(0),0,0)
Line(0,100,400,0,RGB(255,0,0))
StopDrawing()
FlipBuffers()
Delay(5000)
Im 16BPP-Modus erscheinen bei mir dann nicht eine blaue Box und eine rote Linie, sondern nur blaues und rotes Geklumpe.
Gruß
Markus
Gimbly
Beiträge: 169
Registriert: 28.12.2005 14:26
Wohnort: NRW

Beitrag von Gimbly »

Habe mal eine EXE aus dem Beispiel-Code gemacht und sie auf einem Rechner mit ATI Radeon 9600 getestet. Auch da erscheinen bei 16 bpp nur wild verteilte Pixel-Klumpen.

Wenn man bedenkt, daß ATI-Karten nicht gerade selten sind, ist dies schon ein gravierender Mangel von PureBasic (zumindest 3.94, wie siehts bei 4.0 aus?).

Vielleicht ist einer der Mods so freundlich, diesen Thread in den Grafik & Sound -Bereich zu verschieben.
Gruß
Markus
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

also, aus der IDE heraus funktioniert das beispiel reibungslos.

ich hab ne NVIDIA.

kannst du irgendwo deine test-exe mal online stellen? würde mich jezt mal interessieren,
ob die bei mir funktioniert oder nicht. (zusätzliche fehlerquellen ausschliessen ;) )
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Gimbly
Beiträge: 169
Registriert: 28.12.2005 14:26
Wohnort: NRW

Beitrag von Gimbly »

Hallo Kaeru Gaman,

schätze mal, das Prob taucht speziell bei ATI-Karten und nur bei 16bpp auf.

Hier ist ein Link zum Runterladen der EXE: http://www.gieseler-online.de/test1.exe
Gruß
Markus
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ja stimmt. deine exe funktioniert bei mir auch, liegt also nicht an irgendwelchen einstellungen des compilierenden systems.

ob das aber wirklich an PB im eigentlichen sinne liegt,
oder eine allgemeine teilweise Inkompatibilität von ATI-Karten mit DX7 demonstriert,
möchte ich nicht entscheiden.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Gimbly
Beiträge: 169
Registriert: 28.12.2005 14:26
Wohnort: NRW

Beitrag von Gimbly »

Wäre ganz gut, wenn hierzu mal ein "Offizieller" was sagen würde.
Gruß
Markus
Antworten