Unterschied Adapterformat und Backbufferformat?
-
Hallo,
Ein paar Überprüfungsfunktionen von DirectX wie z.B.
CheckDeviceFormat oder CheckDepthStencilMatch verlangen zwei Formate zum prüfen.Die erste braucht ein "AdapterFormat" und ein "CheckFormat". Ich denke mal,
das CheckFormat ist das Format, das auf Unterstützung geprüft werden soll.
Was ist das AdapterFormat? Ist es das Format, in dem die Grafikkarte aktuell
läuft, also das durch GetAdapterDisplayMode gefundene Format?
Oder ist es das BackbufferFormat, das später gesetzt werden soll?Und die zweite Funktion CheckDeviceType braucht ein "AdapterFormat" und ein
"RenderTargetFormat". Ich nehme mal an, hier ist das RenderTargetFormat das
Backbufferformat, und was ist dann das AdapterFormat? Muss doch auch das
Backbufferformat sein oder?Danke.
-
Öhm.
Das "Render Target Format" muss ja nicht gleich dem "Front & Back Buffer Format" sein, oder?
(man kann ja AFAIK schön in float Texturen rendern während der Back Buffer aber bloss RGBA32 ist.)Von daher vermute ich dass bezüglich deiner 2. Frage das "AdapterFormat" das "Front & Back Buffer Format" ist, und das "Render Target Format" eben das wo man rein rendern will. Wenn man immer nur in den Back Buffer rendert ist das natürlich gleich, wenn man in Texturen rendert halt nicht unbedingt.
Soviel nur als "educated guess" meinerseits, ich bin leider lange kein D3D Experte

-
dx sdk doku schrieb:
AdapterFormat
[in] Member of the D3DFORMAT enumerated type, identifying the format of the display mode into which the adapter will be placed.dx sdk doku schrieb:
CheckFormat
[in] Format of the surfaces which may be used, as defined by Usage. Member of D3DFORMAT.dx sdk doku schrieb:
RenderTargetFormat
[in] Member of the D3DFORMAT enumerated type, identifying the format of the render-target surface to be tested.dx sdk doku schrieb:
DepthStencilFormat
[in] Member of the D3DFORMAT enumerated type, identifying the format of the depth-stencil surface to be tested.