Frage zu DrawingBufferPixelFormat()

Für allgemeine Fragen zur Programmierung mit PureBasic.
Kevin
Beiträge: 236
Registriert: 11.06.2007 12:55

Frage zu DrawingBufferPixelFormat()

Beitrag 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
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7039
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Frage zu DrawingBufferPixelFormat()

Beitrag 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:
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Kevin
Beiträge: 236
Registriert: 11.06.2007 12:55

Re: Frage zu DrawingBufferPixelFormat()

Beitrag 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
Antworten