скриншот 3D окна в MS Vista

Тема в разделе "WASM.DirectX", создана пользователем T800, 15 дек 2007.

  1. T800

    T800 Member

    Публикаций:
    0
    Регистрация:
    7 дек 2006
    Сообщения:
    293
    Адрес:
    Moscow
    Имеется код, который через GDI делает скриншоты активного окна (GetDC(0) + BitBlt).
    На висте данный способ выдаёт чёрные скрины, если пытаться сделать скриншот 3D игрушки.
    Неушто на висте используется механизм, аналогичный выводу видео через оверлеи?
    (гдето читал, что VMR9 использует для вывода D3D9).

    Так каким макаром можно сделать скриншот?

    PS. IDirect3DDevice9.GetFrontBufferData в 12 раз медленее, чем BitBlt.