0

文档说:定义锁定矩形的表面。我试图理解这段代码。

到目前为止我的理解:

创建一个图像框架;获取图像帧的纹理接口:(表示一个包含图像帧数据的对象,类似于 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 的含义。

4

1 回答 1

1

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

于 2013-07-15T20:11:37.560 回答