如何建立一个YUV的离屏表面?

解决方案 »

  1.   

    IT老板们赶快去http://www.yiyuyan.com/看看吧,那里有一样东西会使你们兴奋不已,有了它,你可以大量裁减那些高学历、高工资的程序员,转而雇佣更便宜的中学生来为你打工了。心动不如行动喔。:-)
      

  2.   

    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 | DSD_PIXELFORMAT;
    g_ddsd.ddsCaps.dwCaps = DDSCAPS_OVERLAY | DDSCAPS_VIDEOMEMORY;
    g_ddsd.dwWidth = g_iWidth;
    g_ddsd.dwHeight = g_iHeight;
    g_ddsd.ddpfPixelFormat = ddPixelFormat;
    g_lpDD7->CreateSurface(&g_ddsd, &g_lpDDSBack, NULL);
    从我的程序中拷出来的变量没有定义,不过应该看得懂。建的是YUY2的Overlay
      

  3.   

    不使用Overlay可以吗?挑不挑显卡?我的显卡是tnt2.谢谢
      

  4.   

    我最近也在做YUV的程序,Overlay的方式好象只能在独占模式中运行
      

  5.   

    好像通过了,但我还没试试能不能用显示yuv,分数先给你吧