Как я могу сделать мой Viewport3DX в текстуру DX11? - PullRequest
0 голосов
/ 21 января 2020

У меня есть 3D-движок, и я хотел бы иметь возможность встраивать в него контент на основе Helix (например, рисовать на стене). Я знаю, что можно использовать RenderTargetBitmap для рендеринга любых элементов WPF, но это может привести к слишком большому количеству уровней косвенности (особенно если учесть, что WPF запускает DX9), и никакого официального способа доступа к изображению, кроме копирования его в память ЦП в первую очередь .

В идеале я бы хотел снабдить Viewport3DX собственными целевыми буферами цвета и глубины.

1 Ответ

1 голос
/ 22 января 2020

Вы можете получить обратный буфер из Viewport3DX.RenderHost.RenderBuffer.BackBuffer.Resource as global::SharpDX.Direct3D11.Texture2D

Вы можете подключить событие Viewport3DX.RenderHost.Rendered и скопировать данные буфера в свою собственную текстуру.

...