文档说:定义锁定矩形的表面。我试图理解这段代码。
到目前为止我的理解:
创建一个图像框架;获取图像帧的纹理接口:(表示一个包含图像帧数据的对象,类似于 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 的含义。