2009-07-17 2 views
5

XAudio2 및 Direct3D9/10을 사용하는 응용 프로그램에 비디오 (사운드 포함!)를 표시하는 가장 쉽고/쉬운 방법은 무엇입니까?DirectX에서 비디오 표시

적어도 잠재적으로 더 큰 비디오를 스트리밍 할 수 있어야하며, Windows 종횡비가 비디오와 다를 수 있습니다 (예 : 문자 상자 추가). 비디오를 3D 장면에 삽입하십시오.

각 프레임을 텍스처에로드하고 일단 렌더링 된 텍스처를 버리고 재사용하고 XAudio2를 통해 오디오를 개별적으로 재생하는 방법을 알아낼 수있을뿐만 아니라 적어도 하나의 형식에 대한 로더를 작성할 수도 있습니다. 또한 비디오 및 오디오 구성 요소를 동기화하는 것과 같은 작업을 처리해야하므로 잘하면 사용 가능한 eaier 솔루션이 있거나 적합한 lisence가있는 준비가 된 무료 솔루션 (바이너리 형식의 상용 배포, 동적 연결은 LGPL).

+0

DirectShow는 옵션이 아닙니까? 비디오 렌더링에 Direct3D를 사용합니다. –

답변

7

Windows SDK에는 비디오를 텍스처로 렌더링하기위한 DirectShow example이 있습니다. 그것은 또한 오디오 출력을 처리합니다.

하지만 제한이 있으며 솔직하게 쉽게 말할 수는 없습니다.

1

Bink video을 보았습니까? 동영상 재생에 많은 게임을 사용합니다. 멋지게 작동하므로 처음부터 모든 비디오 내용을 직접 코딩 할 필요가 없습니다.

+0

불행히도, 또한 매우 비쌉니다. Theora는 무료 대안이며, 객관적인 관점에서도 마찬가지입니다. – CodeMouse92

관련 문제