Adapterformat



  • Hi,

    es gibt da eine Sache, die ich absolut nicht verstehe und mich langsam verrückt macht:
    In vielen Methoden der DX-Initialisierung wird ein Adapterformat benötigt (z.B. CheckDeviceFormat und für Adapterformat steht hier:
    [in] Member of the D3DFORMAT enumerated type, identifying the format of the display mode into which the adapter will be placed)

    Aber: In der CreateDevice Methode gebe ich doch NIRGENDS ein Adapterformat an!
    Nur das Backbufferformat bestimmt doch das Format (und damit Auflösung) des Spiels. Für was brauch ich überhaupt das Adapterformat? 😞



  • das wird dann benutzt, wenn du CheckDeviceFormat nicht für den backbuffer sondern für eine andre oberfläche wie texturen verwendest,dann muss in adapterformnat das backbufferformat und im andren format das texturformat.



  • Und was ist mit CheckDepthStencilMatch ?
    HRESULT CheckDepthStencilMatch( UINT Adapter,
    D3DDEVTYPE DeviceType,
    D3DFORMAT AdapterFormat,
    D3DFORMAT RenderTargetFormat,
    D3DFORMAT DepthStencilFormat
    );
    AdapterFormat
    [in] Member of the D3DFORMAT enumerated type, identifying the format of the display mode into which the adapter will be placed.

    Das heißt doch: Adapterformat = Format, dass das Device benutzt.
    Aber ich übergebe doch CreateDevice nur das BackbufferFormat!



  • Das heißt doch: Adapterformat = Format, dass das Device benutzt.
    Aber ich übergebe doch CreateDevice nur das BackbufferFormat!

    nach einem aufruf von create device ist das adapterformat gleichbedeutend mit dem backbufferformat. man kann aber wie gesagt auch mal das problem haben, dass man ein bild auf eine andere Surface rendern muss,wie beim screenshot zb.Das wird so gemacht, da der backbuffer normalerweise nicht zu locken ist, dann wird ein frame direkt auf eine andere Surface gerendert, die natürlich ein andres ausgabeformat haben kann(normalerweise X8R8G8B8), und dafür muss dann halt getestet werden, ob der adapter von einem format ins andre wechseln kann(was sicher nicht selbstverständlich ist)


Anmelden zum Antworten