WPF 응용 프로그램에 몇 가지 3D 메쉬가 있으며 일반적인 애니메이션이 아닌 애니메이션을 추가해야합니다. 그래픽 애니메이션을 만들기위한 일련의 PNG 이미지가 필요합니다.애니메이션에 대한 WPF 및 3D 질문
큐브 측면에 만화 애니메이션을 추가해야하는 것처럼 생각하십시오.
저는 Viewport2DVisual3D에 대해 잘 알고 있습니다. 그러나 정상적인 ModelVisual3D를 Viewport2DVisual3D로 바꿀 때 나는 끔찍한 성능을 얻습니다! 5 FPS 마크 주변.
IsVisualHostMaterial이 true로 설정된 재료를 제거하면 바로 프레임 속도가 정상 상태로 복원됩니다.
성능은 항상 까다로운 문제이지만, 필자가 생각한 것은 WriteableBitmap 또는 RenderTargetBitmap의 이미지 소스로 비주얼 브러시를 만든 다음 해당 PNG를 해당 순서로 그립니다.
괜찮은가요? 그렇지 않으면 성능이 저하되지 않아야합니까?
그래,하지만 문서에 따르면 : http://msdn.microsoft.com/en-us/library/bb613553.aspx 비주얼 브러쉬 3D 토지의 모든 브러쉬 중 가장 성능이 떨어지는 것입니다.하지만 질문하지 않으려 고합니다. 아니오. 시도해 보지 않았습니다. :) – Mark
VisualBrush가 모든 브러시보다 느려야한다는 것이 확실합니다. . 그러나 어떤 Viewport2DVisual3D도 VisualBrush와 동일한 문제를 가지고있는 것으로 보입니다. 그래서 내 직감은 캐시되지 않은 VisualBrush가 캐시되지 않은 Viewport2DVisual2D만큼 빠르고 (또는 빠름) 캐싱 된 버전과 동일해야 함을 알려줍니다. –
사실! 나는 그것에게 총을 줄 것이다, 지금까지 도움을 주셔서 감사합니다, 만약 당신이 더 많은 생각을 가지고 있다면 저에게 알려주세요. – Mark