2010-06-25 5 views
0

Je traite actuellement un vieux code DirectX qui ressemble (assez souvent à des endroits très différents) quelque chose comme ceci:Verrouillage automatique de DirectX tamponne

LPDIRECT3DVERTEXBUFFER9 buffer; 
//create the vertex buffer correctly here ... 
buffer->Lock(...); 
//loop through the buffer to check something 
for(...) { 
    if(checkPositive) return true; 
    //some other code still inside the loop 
} 
buffer->Unlock(); 

Je me demandais s'il y a quelque chose comme un scope verrouiller DirectX, qui déverrouille automatiquement le tampon à la fin de la durée de vie des verrous. Je pense qu'il sera beaucoup plus facile d'utiliser un tel verrou que de vérifier manuellement chaque ligne de code maintenant et dans le futur. Donc, avant de commencer à écrire mon propre verrou, je voulais juste m'assurer qu'il n'y a pas d'implémentation déjà disponible dans les profondeurs du SDK DirectX.

merci, Lenny

Répondre

1

Je ne pense pas qu'une telle chose existe. Cela ne vous prendra que 5 lignes de code, alors allez-y.

Questions connexes