Voila j'aimerais savoir si il est possible de redefinir la taille d'une surface (DirectDraw) une fois qu'elle à été créer.
Si qqun sait comment on fait sa pourais bcp m'aider![]()
Voila j'aimerais savoir si il est possible de redefinir la taille d'une surface (DirectDraw) une fois qu'elle à été créer.
Si qqun sait comment on fait sa pourais bcp m'aider![]()
Salut,
A ma connaissance ca n'est pas possible de faire ca proprement.
Mais tu peux toujours essayer la fonction SetSurfaceDesc.
Le probleme c'est qu'il faut tout faire à la main, alors creer une autre surface a la bonne taille, copier et supprimer est plus simple.
de 'DirectX 6.1 Programmer's Reference' ->Updating Surface Characteristics :
Using the SetSurfaceDesc method incorrectly will cause unpredictable behavior. The DirectDrawSurface object will not deallocate surface memory that it didn't allocate. Therefore, when the surface memory is no longer needed, it is your responsibility to deallocate it. However, when SetSurfaceDesc is called, DirectDraw frees the original surface memory that it implicitly allocated when creating the surface
Bistoy a raison , cela n'est pas possible.
Il faut la détruire avec Release() l'affecter à NULL et en recréer une
Partager