WPF 응용 프로그램에서는 오디오 응용 프로그램에 대해 약 64 개의 실시간 수준 측정기를 표시해야합니다. 기본 프리미티브를 효율적으로 렌더링 할 때도 WPF에서 던진 테스트는 응용 프로그램이 있어야 할 곳 근처에 아무 것도 없을 때까지 표시 할 수 있습니다. 종종 주 스레드가 응답하지 않는 지점까지 너무 자주 느려지기도합니다. 을 입력하십시오. 이와 같이WPF (예 : SlimDX, SharpDX 등)와 함께 DirectX 기반 API를 사용할 때 하위 창 크기 컨트롤을 사용할 수 있습니까?
, 우리는 더 많은 같은 또는 OpenGL을/ES (SlimDX 또는 SharpDX를 통해) 다이렉트로 그래픽 성능에 최적화 된 뭔가 가야 (호출 다이렉트로 변환 아틀라스를 통해.)
내 질문이있는 경우입니다 DirectX 기반의 여러 개의 작은 영역을 만들 수 있습니다. 각각의 개별 계량기를 나타내거나 그 문제에 대한 올바른 접근 방식입니까? 나는 당신이 적어도 부분적으로 전체 윈도우가 아닌 그것을 실행해야한다는 것을 알고있었습니다.
후자와 관련된 문제는 동일한 창에서 DirectX 콘텐츠 앞에 WPF 콘텐츠를 가질 수없는 공역 문제이며, DirectX에서 모든 컨트롤을 다시 실행하지 않으려 고합니다. 우리 UI의 다른 비 미터 95 % WPF는 훌륭합니다!
DirectX를 브러시로 렌더링 한 다음 WPF에서 사용하거나 WriteableBitmap 클래스를 사용하여 WPF가 렌더링 스레드에서 사용하는 버퍼에 직접 액세스 할 수 있다는 것을 읽었습니다. 둘 다 보이지 않습니다. Airspace 문제로 고통을 겪을 수는 있지만 WPF가 여전히 병목 현상을 일으키고 있기 때문에 우리는 같은 장소에서 바로 돌아올 수 있습니다.
우리는 위의 모든 것을 테스트하는 샘플 어플리케이션에 몇 주간의 시간을 할애 할 것입니다. 그러나 나는 올바른 방향으로 향하고 있는지, 그리고/또는 우리가 피할 수있는주의 사항이 있는지 궁금합니다. 일반적인 함정을 피하기 위해 이와 같은 일을하는 경험을 가진 사람들과 이야기함으로써, 어떤 의견도 환영 할 것입니다.
우리는 어쩌면 어딘가에이 주제에 대해 논의 할 수있는 곳을 열 수도 있지만, 신입 자들이 찾는 정보를 얻는 것을 어렵게 만드는 장소에 퍼지기는하지만 널리 퍼져있는 것처럼 보입니다.
D3DImage API에 대해 더 자세히 설명해 주실 수 있습니까? D3D 렌더링을 WPF 렌더링/작성자의 일부로 허용하여 영공 문제가 발생하지 않도록 하시겠습니까? – MarqueIV