DDSURFACEDESC2 ddsd;
DDSCAPS2 ddscaps;
ZeroMemory(&ddsd,sizeof(DDSURFACEDESC2));
ddsd.dwSize = sizeof(DDSURFACEDESC2);
ddsd.dwFlags = DDSD_CAPS | DDSD_BACKBUFFERCOUNT;
ddsd.ddsCaps.dwCaps = DDSCAPS_PRIMARYSURFACE |
DDSCAPS_FLIP |
DDSCAPS_COMPLEX;
ddsd.dwBackBufferCount = 1;
hRet = (*lpDD)->CreateSurface(&ddsd, lpDDSPrimary, NULL);
if(hRet != DD_OK)
{
MessageBox( hWnd, "Impossible de créer la surface principal", "Erreur",
MB_OK | MB_ICONERROR);
return FALSE;
}
ddscaps.dwCaps = DDSCAPS_BACKBUFFER;
hRet = (*lpDDSPrimary)->GetAttachedSurface(&ddscaps,lpDDSBack);
Et ça marche pas: Pas de BackBuffer! (Parametre de retour: DDER_NOTFOUND)
Si quelqu'un pouvait m'expliquer.
[edtdd]--Message édité par sombresonge--[/edtdd]