Also die Reihenfolge bzw die Interpretation der Farbwerte (
RGB/BGR/usw) lässt sich nicht ändern. Aber du kannst einen Work-Around für dein Problem erstellen
Delphi-Quellcode:
var aColor : DWORD;
begin
aColor = $397AC4FF;
glColor4bv(@aColor);
end;
Mit glColor
4bv gibst du an, dass 4 Byte-Werte folgen. Mit dem glColor4b
v gibst du an, dass du einen Pointer auf einen Speicherbereich übergibst, der die Parameter in der Reihenfolge RGBA hat.
Die Farbwerte in aColor sind jetzt:
$39: Rotanteil zwischen 0 und 255 in hex
$7A: Grünanteil zwischen 0 und 255 in hex
$C4: Blauanteil zwischen 0 und 255 in hex
$FF: Alpha-Wert zwischen 0 und 255 in hex