Seite 1 von 1

Frage zu DrawingBufferPixelFormat()

Verfasst: 01.04.2013 18:07
von Kevin
Hallo,

Dieser Code hier:

Code: Alles auswählen

CreateImage(0,16,16,32)
StartDrawing(ImageOutput(0))
format = DrawingBufferPixelFormat()
StopDrawing()

If format & #PB_PixelFormat_32Bits_RGB
  Debug "RGB"
ElseIf format & #PB_PixelFormat_32Bits_BGR
  Debug "BGR"
EndIf
If format & #PB_PixelFormat_ReversedY
  Debug "Reversed Y"
EndIf
gibt bei mir: BGR + Reversed Y zurück

möchte gerne wissen wann es was zurückgibt. Ist das Grafikkarten bedingt?

Wieso das ganze:
ich optimiere gerade die Drawing Befehle und wenn ich weiß welche Formate am häufigsten vorkommen würde ich die Extra optimieren.

mfg

Re: Frage zu DrawingBufferPixelFormat()

Verfasst: 01.04.2013 19:03
von STARGÅTE
Das Format ist vorallem Quellenabhängig (Image, Sprite, Window, ...)

Hier mal mein Code, wo ich das ganze getestet habe: http://www.purebasic.fr/german/viewtopi ... 59#p280159

Es ist aber auch Grafikkarten- bzw. Prozessorabhängig, ähnlich der Bytereihenfolge bei Words und Longs:

Re: Frage zu DrawingBufferPixelFormat()

Verfasst: 01.04.2013 19:53
von Kevin
STARGÅTE hat geschrieben:Das Format ist vorallem Quellenabhängig (Image, Sprite, Window, ...)

Hier mal mein Code, wo ich das ganze getestet habe: http://www.purebasic.fr/german/viewtopi ... 59#p280159

Es ist aber auch Grafikkarten- bzw. Prozessorabhängig, ähnlich der Bytereihenfolge bei Words und Longs:
Hi,

bei deinem Test kommt bei mir dass gleiche raus! also werde ich erst mal nur 24bitBGR/32bitBGRA Reversed Y für Image/Canvas und 32bitBGRA für Sprite/Screen optimieren! für die anderen Formate benutze ich dann die PB-Befehle.

mfg