D3DLOCK
Combinaison de zéro ou plusieurs options de verrouillage qui décrivent le type de verrou à effectuer.
#define | Description |
---|---|
D3DLOCK_DISCARD | L’application ignore toute la mémoire dans la région verrouillée. Pour les tampons de vertex et d’index, la mémoire tampon entière est ignorée. Cette option n’est valide que lorsque la ressource est créée avec une utilisation dynamique (voir D3DUSAGE). |
D3DLOCK_DONOTWAIT | Permet à une application de récupérer des cycles de processeur si le pilote ne peut pas verrouiller immédiatement la surface. Si cet indicateur est défini et que le pilote ne peut pas verrouiller la surface immédiatement, l’appel de verrouillage retourne D3DERR_WASSTILLDRAWING. Cet indicateur peut uniquement être utilisé lors du verrouillage d’une surface créée à l’aide de CreateOffscreenPlainSurface, CreateRenderTarget ou CreateDepthStencilSurface. Cet indicateur peut également être utilisé avec une mémoire tampon arrière. |
D3DLOCK_NO_DIRTY_UPDATE | Par défaut, un verrou sur une ressource ajoute une région sale à cette ressource. Cette option empêche toute modification de l’état sale de la ressource. Les applications doivent utiliser cette option lorsqu’elles ont des informations supplémentaires sur l’ensemble de régions modifiées pendant l’opération de verrouillage. |
D3DLOCK_NOOVERWRITE | Indique que la mémoire qui a été mentionnée dans un appel de dessin depuis le dernier verrou sans cet indicateur ne sera pas modifiée pendant le verrouillage. Cela peut permettre des optimisations lorsque l’application ajoute des données à une ressource. La spécification de cet indicateur permet au pilote de retourner immédiatement si la ressource est en cours d’utilisation. Sinon, le pilote doit terminer d’utiliser la ressource avant de revenir après le verrouillage. |
D3DLOCK_NOSYSLOCK | Le comportement par défaut d’un verrou de mémoire vidéo consiste à réserver une section critique à l’échelle du système, garantissant qu’aucune modification du mode d’affichage ne se produira pendant la durée du verrouillage. Cette option empêche la tenue de la section critique à l’échelle du système pendant la durée du verrouillage. L’opération de verrouillage prend du temps, mais peut permettre au système d’effectuer d’autres tâches, telles que le déplacement du curseur de la souris. Cette option est utile pour les verrous de longue durée, tels que le verrouillage de la mémoire tampon arrière pour le rendu logiciel qui aurait autrement un impact négatif sur la réactivité du système. |
D3DLOCK_READONLY | L’application n’écrit pas dans la mémoire tampon. Cela permet aux ressources stockées dans des formats non natifs d’enregistrer l’étape de recompression lors du déverrouillage. |
Informations constantes
Condition requise | Valeur |
---|---|
En-tête | d3d9types.h |
Système d’exploitation minimal | Windows 98 |
Rubriques connexes
-
LockVertexBuffer