내가 원하는 것은 Windows 응용 프로그램에서 다른 Direct3D 응용 프로그램을 시작하고 Direct3D 응용 프로그램을 부모 프로세스에서 제공하는 컨트롤로 렌더링하도록하는 것입니다.한 프로세스의 Direct3D 창을 다른 프로세스의 HWND로 렌더링 할 수 있습니까?
이것도 가능합니까? 그렇다면 어떻게 될까요?
내가 원하는 것은 Windows 응용 프로그램에서 다른 Direct3D 응용 프로그램을 시작하고 Direct3D 응용 프로그램을 부모 프로세스에서 제공하는 컨트롤로 렌더링하도록하는 것입니다.한 프로세스의 Direct3D 창을 다른 프로세스의 HWND로 렌더링 할 수 있습니까?
이것도 가능합니까? 그렇다면 어떻게 될까요?
가능합니다. 화면 보호기를 작성할 때 VB6에서이 작업을 수행 한 것을 기억합니다. 화면 보호기 제어판은 미리보기 창의 HWND를 사용하여 화면 보호기에 명령 줄을 전송합니다. 그 HWND를 사용하면 HDC를 얻을 수 있으며 그 밖에도 필요한 모든 것을 얻을 수 있습니다.
D3DDevice를 만들 때 easly로 수행 할 수 있습니다. HWND 창 ID를 매개 변수로 전달하면됩니다. Interop 중에도 작동합니다. hWnd를 .NET에서 C++로 전달하고 C# 윈도우를 기본 DirectX를 사용하여 렌더링 할 수 있습니다.
기존 Win32 창에서 WPF 창의 내용을 호스팅하는 한 가지 예입니다. WPF 기반의 화면 보호기를 작성할 때 화면 보호기 미리보기 창에 렌더링 할 때이 작업을 수행했습니다.
http://stuff.seans.com/2008/09/01/writing-a-screen-saver-in-wpf/
방법은 C++ 응용 프로그램에서 .NET HWND를받을 수 있나요? – Icebone1000