|
|
发表于 2004-12-23 22:35:00
|
显示全部楼层
Re:关于D3D的LOCK的问题
VOID* pVerticesd;
if( FAILED( g_pVB->Lock( 0, sizeof(g_Verticesd), (void**)&pVerticesd, 0 ) ) )0为顶点缓冲区首点,g_Verticesd为定义的顶点缓冲区数组,最后的0为相应的Flags!
return E_FAIL;
memcpy( pVerticesd, g_Verticesd, sizeof(g_Verticesd) );
g_pVB->Unlock();g_pVB为顶点缓冲区指针;
函数原形为:
HRESULT Lock( UINT OffsetToLock,
UINT SizeToLock,
VOID **ppbData,
DWORD Flags
); |
|