// Die Struktur vor dem Benutzen löschen
    ZeroMemory(&PresentParams, sizeof(PresentParams));
 
    //
    // Festlegen der Parameter für unser Direct3DDevice
    //
    PresentParams.Windowed = FALSE; // Unser Programm soll im Vollbildmodus laufen
    PresentParams.hDeviceWindow = g_HWnd; // Handle unseres Fensters
    PresentParams.BackBufferCount= 1; // Wir wollen 1 Backbuffer für Double Buffering
    PresentParams.SwapEffect = D3DSWAPEFFECT_DISCARD; // Nach dem Anzeigen interessiert uns der Backbuffer nicht mehr
    PresentParams.BackBufferWidth = 640; // Breite
    PresentParams.BackBufferHeight = 480; // Höhe
    PresentParams.BackBufferFormat = D3DFMT_R5G6B5; // Farbtiefe. Diese Farbtiefe wird von fast allen Grafikkarten unterstützt
 
    //
    // Erzeugen der Direct3DDevice
    //
    res = g_pD3D->CreateDevice
    (
        D3DADAPTER_DEFAULT,
        D3DDEVTYPE_HAL,
        g_HWnd,
        D3DCREATE_SOFTWARE_VERTEXPROCESSING,
        &PresentParams,
        &g_pD3DDevice
    );