2013-06-12 42 views
0

該文檔說:定義一個鎖定矩形的表面。 我想了解這段代碼。什麼是NUI_LOCKED_RECT以及Pitch代表什麼? (kinect)

我的理解到目前爲止:

創建一個圖像幀; 獲取圖像幀的紋理接口: (表示包含圖像幀數據中的對象是類似於一個Direct3D質地,但僅具有一個電平(不支持紋理映射))

鎖爲讀緩衝器和寫入權限。

NUI_IMAGE_FRAME imageFrame; 
NUI_LOCKED_RECT LockedRect; 

INuiFrameTexture* texture = imageFrame.pFrameTexture; 
texture->LockRect(0,&LockedRect,NULL,0); 

    if (LockedRect.Pitch != 0) 

我不明白的是鎖定一個緩衝的INUIFrameTexture,我也不懂LockedRect.Pitch意思的過程..

回答

1

你必須鎖定緩衝區,因爲kinect不能讀取/重寫它,所以將緩衝區移動到NUI_LOCKED_RECTLockedRect.Pitch是您鎖定的一行rect中的數據字節數。

相關問題