文档说明:为锁定的矩形定义曲面。 我正在尝试理解这段代码。
到目前为止我的理解:
创建一个图像框; 获取图像框架的纹理界面: (表示包含与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的含义......
答案 0 :(得分:1)
您必须锁定缓冲区,因为kinect不能读取/重写它,因此将缓冲区移动到NUI_LOCKED_RECT
。 LockedRect.Pitch
是您锁定的rect
行中数据的字节数。