2010-06-25 54 views
0

我目前正在处理一些旧的DirectX代码看起来(往往在非常不同的地方)是这样的:DirectX的自动锁定缓冲

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(); 

我只是想知道是否有像一个作用域在DirectX中锁定,在锁定生命周期结束时自动解锁缓冲区。我认为使用这种锁比使用手动检查现在和将来的每一行代码要容易得多。

因此,在我开始编写我自己的锁之前,我只想确保在DirectX SDK的深处没有可用的实现。

感谢, 莱尼

回答

1

我不认为这样的事情存在。它只会带你大约5行代码,所以马上就去。