일부 확대 된 기능이 포함 된 전체 화면 3-D 응용 프로그램 (Johnny Lee's Wii head tracking app 기반)을 만드는 중입니다. WPF가 너무 느려서 합리적인 프레임 속도로 사용하는 간단한 모델. 문제는 앱의 특성으로 인해 거의 모든 프레임에서 카메라의 화면과 투영을 모두 변경해야한다는 것입니다. 웹캠을 사용하여 얼굴을 추적하고 해당 데이터를 사용하여 카메라를 이동합니다. 그 관점을 바꾼다).머리 추적 응용 프로그램 용 WPF 3-D 성능
나는 문제를 좁히기 위해 많은 시간을 보냈으며, 분명히 그래픽과 관련이 있으며 사용중인 헤드 추적 API의 속도가 아닙니다. 또한, 나는 XNA에서 애플 리케이션을 재현하고 거기에서 잘 작동하는 것 같다 (28 FPS 대 9 WPF). 마지막으로, "벽"을 제거하거나 윈도우를 훨씬 작게 만들면 (예 : 800 x 600) WPF의 성능이 크게 향상되어 병목 현상이 그래픽 계산이라고 생각하게됩니다.
결과적으로 새로운 그래픽 백엔드를 찾아야하거나이 응용 프로그램에서 WPF를 훨씬 빠르게 만들 수있는 방법을 찾아야합니다. 나는 주로 DirectX와 XNA, 그리고 아마도 OpenGL을보고있다. 이러한 API 중 .NET Framework에서이 응용 프로그램에 가장 적합한 것이 좋습니다. 또는 WPF에서 내가 뭘 잘못하고있어 어떤 생각을하고 있니?
본질적으로 "질감"은 없습니다. 모든 모델에서 SolidColorBrush를 사용하고 있습니다. 아마도 WPF가이를 자르지 않을 것이라고 가정 할 때 XNA가 아마도 내가 선택한 첫 번째 선택 일 것입니다.내 자신의 문제는 지금까지 XNA에서 그래픽이 작동하는 방식이 나에게 이상한 것처럼 보였을 것입니다. 그러나 그 점을 극복하기 위해 필요한 학습 곡선 일 수도 있습니다. –
@Jonathan - 텍스처 아이디어는 단지 제안이었습니다. 이전에는 소프트웨어 렌더링을 유발할 수있는 것들 중 하나였습니다. – ChrisF