y数据存在1个数猪
u数据存在1个数组
v数据存在1个数组我现在显示它的方法是把yuv转换为rgb,然后贴图,速度和效率低谁能解决或者有好的建议。至少给300分,绝不食言

解决方案 »

  1.   

    YUV在PixelFormat里用哪个标志符?"YV12"吗?还是其他?
      

  2.   

    YUV在PixelFormat里用哪个标志符?"YV12"吗?
    这个只有YUYV
    directdraw不直接支持YV12
    fuck bill!
      

  3.   

    DDPIXELFORMAT ddPixelFormat;
    ddPixelFormat.dwSize = sizeof(DDPIXELFORMAT);
    g_lpDDSPrimary->GetPixelFormat(&ddPixelFormat);
    ddPixelFormat.dwFlags = DDPF_FOURCC;
    ddPixelFormat.dwFourCC = mmioFOURCC('Y','U','Y','2');ZeroMemory(&g_ddsd, sizeof(DDSURFACEDESC2));
    g_ddsd.dwSize = sizeof(DDSURFACEDESC2);
    g_ddsd.dwFlags = DDSD_CAPS | DDSD_WIDTH | DDSD_HEIGHT | DDSD_PIXELFORMAT;
    g_ddsd.ddsCaps.dwCaps = DDSCAPS_OVERLAY | DDSCAPS_VIDEOMEMORY;
    g_ddsd.dwWidth = g_iWidth;
    g_ddsd.dwHeight = g_iHeight;
    g_ddsd.ddpfPixelFormat = ddPixelFormat;
    你也够执著的了。