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)


Anmelden zum Antworten