IDirect3DDevice9::CreateOffscreenPlainSurface-Methode (d3d9.h)
Erstellen Sie eine Off-Screen-Oberfläche.
Syntax
HRESULT CreateOffscreenPlainSurface(
[in] UINT Width,
[in] UINT Height,
[in] D3DFORMAT Format,
[in] D3DPOOL Pool,
[out, retval] IDirect3DSurface9 **ppSurface,
[in] HANDLE *pSharedHandle
);
Parameter
[in] Width
Typ: UINT
Breite der Oberfläche.
[in] Height
Typ: UINT
Höhe der Oberfläche.
[in] Format
Typ: D3DFORMAT
Format der Oberfläche. Siehe D3DFORMAT.
[in] Pool
Typ: D3DPOOL
Surface-Pooltyp. Siehe D3DPOOL.
[out, retval] ppSurface
Typ: IDirect3DSurface9**
Zeiger auf die erstellte IDirect3DSurface9-Schnittstelle .
[in] pSharedHandle
Typ: HANDLE*
Reserviert. Legen Sie diesen Parameter auf NULL fest. Dieser Parameter kann in Direct3D 9 für Windows Vista zum Freigeben von Ressourcen verwendet werden.
Rückgabewert
Typ: HRESULT
Wenn die Methode erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Methode fehlschlägt, kann der Rückgabewert wie folgt aussehen: D3DERR_INVALIDCALL.
Hinweise
D3DPOOL_SCRATCH gibt eine Oberfläche zurück, die identische Eigenschaften wie eine Oberfläche aufweist, die mit der CreateImageSurface-Methode von DirectX 8.x erstellt wurde.
D3DPOOL_DEFAULT ist der geeignete Pool für die Verwendung mit IDirect3DDevice9::StretchRect und IDirect3DDevice9::ColorFill.
D3DPOOL_MANAGED ist nicht zulässig, wenn eine einfache Oberfläche außerhalb des Bildschirms erstellt wird. Weitere Informationen zu Speicherpools finden Sie unter D3DPOOL.
Off-Screen-Einfache Oberflächen sind immer absperrbar, unabhängig von ihren Pooltypen.
Anforderungen
Zielplattform | Windows |
Kopfzeile | d3d9.h (einschließlich D3D9.h) |
Bibliothek | D3D9.lib |