什么是NUI_LOCKED_RECT以及Pitch代表什么? (超高动力学)

时间:2013-06-12 13:11:39

标签: c++ kinect-sdk

文档说明:为锁定的矩形定义曲面。 我正在尝试理解这段代码。

到目前为止我的理解:

创建一个图像框; 获取图像框架的纹理界面: (表示包含与Direct3D纹理类似的图像帧数据的对象,但只有一个级别(不支持mipmapping)。)

锁定缓冲区以进行读写访问。

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 个答案:

答案 0 :(得分:1)

您必须锁定缓冲区,因为kinect不能读取/重写它,因此将缓冲区移动到NUI_LOCKED_RECTLockedRect.Pitch是您锁定的rect行中数据的字节数。