Как визуализировать трехмерную сцену поверх рамки веб-камеры в DirectX? - PullRequest
1 голос
/ 28 января 2010

Я снимаю веб-камеру с помощью AForge, поэтому каждый кадр отображается в виде растрового изображения. Я хотел бы сделать какую-то сцену поверх этого. В настоящее время я рендеринг сцены DirectX (SlimDX) через панель управления C #.

Есть ли возможность поместить растровое изображение в ZBuffer или, возможно, каким-то другим способом добиться этого?

1 Ответ

1 голос
/ 28 января 2010

Для этого вам нужно вставить фильтр преобразования в график DirectShow. По сути, вы берете видеокадр, преобразуете его в текстуру, визуализируете видео-текстуру в конец буфера кадров, а затем выполняете любой 3D-рендеринг, который хотите сделать поверх.

Это ни в коем случае не простой процесс. Directshow может быть довольно вовлеченным. Однако вспомогательные классы в Windows SDK очень помогают. Увы, хотя я не уверен, как бы вы вставили свой фильтр в график в AForge ...

...