2009-11-06 3 views
0

ScrollViewer 내부의 큰 사각형에 애니메이션이 약간 퇴색되어 특정 크기보다 창 크기가 커지면 성능이 크게 떨어졌습니다.Wpf 애니메이션 성능이 갑자기 떨어졌습니다.

  1. 해상도 : 1650x1256 - 여전히
  2. 해상도 물어 유창 (50에서 60 사이의 프레임 속도) 느낌 : 1820x1256 - 더듬가와 (프레임 속도 7 사이 15)

어떤 놀라움 거의 사용할 수 없습니다 성능면에서는 선형적인 감소는 보이지 않지만 갑작스럽게 떨어지는 것 같습니다.

또한 Wpf 성능 도구를 사용하면 소프트웨어 렌더링이 표시되지 않고 애니메이션이 실행될 때 실제로 CPU가 많이 작동하지 않는 것처럼 보입니다.

나는 이것의 원인을 이해하고 싶습니다. 어떤 힌트라도 감사 할 것입니다.

답변

3

또 다른 가능성은 해당 해상도로 전용 비디오 메모리가 부족하여 DirectX가 모든 프레임에서 비디오 메모리와 메인 시스템 메모리간에 많은 양의 데이터를주고 받고 있다는 것입니다.

문제가 변경되는지 다른 그래픽 카드 나 RAM이있는 다른 방법으로 시도해 볼 수 있습니까?

또한 GPU는 시스템 메모리가 비디오 메모리로 예약되는 양을 구성하는 방법이 있습니까? 일부는 그렇다.

+0

추가 테스트가 끝난 후 이것이 사실 인 것 같습니다. 비디오 메모리를 업데이트하는 것 외에 다른 해결책이 없다고 생각합니다. –

1

내 생각 엔 그 시점에서 GPU 메모리가 부족하여 DirectX가 소프트웨어 렌더링으로 돌아가고있는 것 같습니다.

"뷰포트"라고하면 ViewPort3D를 의미합니까, 아니면 뷰 박스를 의미합니까? Viewport3D 인 경우 애니메이션에 3D 처리가 실제로 필요합니까? 그렇지 않다면 2D를 사용하고 변환을 사용하여 Flash 응용 프로그램의 방식대로 3D를 시뮬레이션 할 수 있습니다.

+0

죄송합니다, 저는 ScrollViewer를 의미했습니다. 3D 기능을 사용하고 있지 않습니다. 소프트웨어 렌더링으로 떨어지면 볼 수있는 방법이 있습니까? –

+0

는 천공기를 사용하여 내가 무엇인가를 찾을 수 있는지 알아 봅니다. –

+0

까지 Wpf 성능 도구에서 볼 수 있듯이 소프트웨어 렌더링으로 돌아 가지 않습니다. –