Можно ли перечислять текстуры с помощью DirectX 9? - PullRequest
0 голосов
/ 01 марта 2012

Я пишу плагин для приложения, которое использует Direct3D (9.0c) в качестве средства визуализации. Не так много вещей, которые доступны моему плагину, однако у меня есть доступ к интерфейсу IDirect3DDevice9. Используя указатель на этот интерфейс, возможно ли перечислить текстуры, которые были выделены?

В частности, мне нужно найти цели рендеринга, которые приложение использует для рендеринга в текстуру, чтобы я мог получить доступ к буферу глубины для использования с моим пользовательским шейдером.

Спасибо, Brian

1 Ответ

0 голосов
/ 02 марта 2012

Если у вас есть доступ к IDirect3DDevice9 в любое время, вы можете просто использовать метод GetRenderTarget для получения текущей цели рендеринга - http://msdn.microsoft.com/en-us/library/windows/desktop/bb174404(v=vs.85).aspx. Если вам нужен доступ к буферу глубины, то все усложняется. Если приложение записывает глубину в отдельную текстуру, вы можете получить ее. Если приложение использует аппаратный буфер глубины, чтение из него, скорее всего, невозможно.

...