Мне было интересно; Возможно ли получить доступ на запись в основной буфер графической карты через Windows API, но все же разрешить доступ на чтение к тому, что должно быть? Чтобы уточнить, вот что я хочу:
- Создание устройства DirectX в окне
и скрыть это Используйте трафаретный буфер
применить альфа-канал к пикселям
не записано в моем коде.
- Приобрести полностью
текущего буфера адаптера дисплея.
То есть иметь указатель на буфер, в
текущая битовая глубина и
разрешение, которое содержит
текущий экран без независимо от того, что я
нарисовал на экране. я думал
вместо того, чтобы скрывать мое окно,
просто используйте СЛОЙНОЕ окно и
каким-то образом получить буфер перед моим
пиксели окна перетекли в него.
- Копировать буфер, полученный на шаге 2, в новую ячейку памяти
- Переместить основной буфер моего устройства Directx в буфер, встроенный в шаге 3
- Переместить буфер в шаге 4 на экран
- GOTO 2
Таким образом, конечным результатом является рисование 3D с аппаратным ускорением непосредственно на рабочем столе окна, в то же время отображая другие приложения.