文档说:定义一个锁定矩形的表面。我正在尝试理解这段代码。
到目前为止我所理解的是:
创建图像帧;获取图像帧的纹理接口:(表示包含图像帧数据的对象,该对象类似于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的含义。
发布于 2013-07-16 04:11:38
你必须锁定缓冲区,因为kinect不能读取/重写它,所以将缓冲区移动到NUI_LOCKED_RECT中。LockedRect.Pitch是锁定的rect行中数据的字节数。
https://stackoverflow.com/questions/17066458
复制相似问题