0

DirectX를 사용하는 비디오 재생 응용 프로그램이 있는데이를 업데이트하고 다른 것들 중에서 로더 잠금의 "오류"를 방지하려고합니다.DirectX에서 SlimDX로 전환하기위한 기본 사항은 무엇입니까?

응용 프로그램을 변환하는 기본 단계는 무엇입니까? 특별히주의해야 할 것은 무엇입니까?

현재 프로젝트에서 로컬 폴더에 추가 한 로컬 DLL 파일을 가리키는 참조가 있습니다. 이것은 좋은 접근 방법이 아니며이 질문에 대한 또 다른 이유는 아닙니다.

Microsoft.DirectX 
Microsoft.DirectX.DirectInput 
+0

나는 이것이 당신의 질문의 일부가 아니라는 것을 알고 있지만 SharpDX를 체크 아웃해야한다. 또한 높은 수준의 래퍼도 가지고있다. – jjxtra

+0

안녕하세요 @PsychoDad 저는 SharpDX에 대해 궁금해하고 있습니다. 제가 SlimDx로 이전 한 다음 SharpDX로 전환해야하는지 확실하지 않습니다. DirectX에서 SharpDX 로의 마이그레이션은 다소 차이가 있습니까? – Pimenta

+1

SharpDX는 DirectX API에 직접 매핑되므로 쉽게 마이그레이션 할 수 있습니다. – jjxtra

답변

0

네임 스페이스를 SlimDx 네임 스페이스로 변경해야합니다. 이 때 일부 코드는 SlimDx과 Managed DirectX에서 서로 다르기 때문에 일부 코드를 마이그레이션해야합니다.

즉, DirectX 9에 대한 기본 API 호출은 매우 유사하므로 일단 이동하면 마이그레이션이 너무 나쁘지 않습니다.

+0

안녕하세요 @ Copsey 답장을 보내 주셔서 감사합니다. SharpDX를 사용하고 마이그레이션 단계를 최소화 할 것입니다. 실패하면 SlimDX로 되돌아 갈 것입니다. – Pimenta

+0

SharpDX를 사용할 예정이지만 마이그레이션에 대한 기본 테스트를 작성했으며 이것이 가장 간단합니다. – Pimenta

0

나는이 스레드에 조금 늦었지만 SlimDX를 1 년 동안 사용해 왔지만 배아 게임을 SharpDX로 변환하는 작업이 거의 끝나지 않았다. (XAML과 몇 가지 다른 이유를 사용하기 때문에) . 나는 ShadowDX의 장점 (DX11.1, WinRT, XAML, 몇 가지 속도 향상)을 제외하고 두 가지 모두를 강력히 권장하며, SlimDX는 얻을 수있는대로 관리되는 DX에 가깝고 SharpDX와 동등한 장점을 고려하지 않고 나는 언급했다.

나는 SlimDX가 SharpDX와 비슷한 밀접하게 매핑 된 프레임 워크라는 것을 알고 있습니다. 그런 점에서 SharpDX는 SlimDX에 대한 언급 없이는 혼자서는 추천 할 수 없습니다. 또한 SharpDX가 SlimDX에 대한 마이그레이션 단계를 최소화하지 않는다는 사실을 알고 싶습니다. 그들은 당신이 하나에서 실패하고 다른 하나에서 성공할 것이라는 의견이 있다면 당신이 생각하는 것보다 매우 유사하고 유사합니다. 당신이 그것을 하나에서 해결할 수 있다면, 당신은 다른 사람에게서 그것을 해결할 수 있습니다, 그들은 그렇게 비슷합니다. 너무나 비슷하게 팀원으로 다시 참여하고 프레임 워크의 통일 된 패키지로 함께 일하기를 바랬습니다. IMO라는 별개의 프로젝트가 되기에는 너무 많은 중복이 있습니다.

+0

안녕하세요 @ 개빈 윌리엄스, 답변 주셔서 감사하고 단지 컨텍스트를 만들기 위해 응용 프로그램은 비디오 스트림을 읽고 CCTV와 비슷한 개별 패널로 렌더링하므로 업데이트가 필요합니다. WPF 로의 주요 마이그레이션과 GPU 렌더링의 더 나은 사용법을 계획하고 있기 때문에 귀하의 정보를 염두에 두겠습니다. 이 시점에서는 GPU의 8 %와 CPU의 70 % 만 사용하므로 뭔가 작동하지 않습니다. – Pimenta