Рендеринг компонентов GDI в буфер или текстуру d3d - PullRequest
2 голосов
/ 15 марта 2010

Я пытаюсь перенаправить вывод приложения GDI в буфер, предпочтительно текстуру d3d, но я согласен на буфер системной памяти, который затем можно скопировать в текстуру d3d. В частности, я пытаюсь заставить Google Chrome визуализировать в буфер d3d для отображения в приложении d3d.

Есть ли надежные способы сделать это или я открываю мать всех червячных банок?

Спасибо, Тим.

1 Ответ

1 голос
/ 03 апреля 2010

В идеале все приложения должны рисовать только внутри WM_PAINT, рисовать только на свой собственный DC, и они также реализуют WM_PRINTCLIENT, чтобы вы могли получить «снимок» окна приложения DC.Но большинство приложений не справляются с этим идеально, поэтому получение того, что приложение показывает в буфер, может быть нелегким или невозможным.

Один из вариантов - это исправление исходного кода Chrome, но это сложный порядок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...