Find Best Format
-
Hi,
ich benutze in meiner Anwendung zur Zeit noch ein statisches Device, das
ich durch den Quellcode festgelegt habe. Damit läuft das Programm halt nur
auf meinem Rechner. Um es kompatibel zu machen müsste ich aber die
Devices aufzählen und darunter das für den Rechner am geeignetesten
auswählen. Ich weiß halt nicht, wie man für den Rechner die besten Fullscreen-
Formate und Windowed-Formate findet...
Wie mach ich das?
Danke
Norman.
-
Enumerieren.

-
klar muss ich enumerieren, aber damit krieg ich ja nur alle Formate
und Modi, die von dem device unterstützt werden.
Wie wähle ich denn nun das aus, was die beste Performance hat?
-
Gar nicht. Als Benutzer möchte ich selber den Display-Modus auswählen, sonst werfe ich das Programm auf den Müll.
-
Bei professionellen Spielen hat man allerdings selten als Benutzer
die Möglichkeit die Modi selber zu wählen. klar kann ich auch eine
Wahlmöglichkeit reinbringen, aber es gibt ein Format, das am besten
geeignet ist...
Microsoft hat so einen Algorithmus dafür in den Samples, aber den hab
ich bisher nicht verstanden.
Vielleicht weiß jemand das Prinzip?
Norman.
-
Ok. Das Pixelformat wählt man natürlich nicht als Benutzer (den Bildschirmmodus natürlich schon). Aber was meinst du jetzt genau, Depth-Format oder Backbuffer-Format? Als Backbuffer würd ich einfach X8R8G8B8 nehmen. Das Window-Format ist sowieso immer das vom Desktop. Beim Depth-Format habe ich eine bestimmte Reihenfolge der von mir bevorzugten Formate und wähle das erste aus, das mit dem Displaymode und dem Backbuffer-Format zusammenpasst.
-
Normalerweise kann man entweder zwischen 16/24 Bit wählen (oder ist auf letzteres festgelegt). Und dann ist es eigentlich ziemlich egal was man nimmt. Ich würde auch einfach 'ne Prioritätsliste durchgehen und das erste funktionierende nehmen.
Bye, TGGC (Demo or Die)