当前位置:编程学习 > C#/ASP.NET >>

WPF关于动画在不同的硬件上的性能问题

用WPF写了一个动画程序, 发现在完全支持硬件加速的机器上运行的非常好,但到XP Dirext9上运行效果就很差。

主要原因可能是不支持硬件加速或者部分支持。。

有什么方式能够改进吗? --------------------编程问答-------------------- 不能,能得话,微软早做了. --------------------编程问答-------------------- 不可以,这个是硬件本身的问题,WPF应用程序本身就依赖硬件要求比较高,不然效果不是那么好看的,就和玩游戏一样,如果硬件不好的话玩一些大型的3D游戏是很难玩起来的 --------------------编程问答--------------------
引用 1 楼 MicrosoftCenterOfHN 的回复:
不能,能得话,微软早做了.


关键我的动画是非常简单的,就是一个球从屏幕左边经过几道折线到屏幕的右下角..就会发现在最开始的几端突然就看不到球,球一下子倒最后了,我不相信一个XP系统的电脑 连这点动画都无法支持巴..

还有我有个疑问,如果放弃WPF, 直接用directx 会不会有提高呢.. --------------------编程问答-------------------- 简单的动画怎么会不行,你可以降低点每秒帧速,默认是60帧的,简单点的动画到15帧20帧效果也差不多,但对硬件的负荷可是减少了很多。 --------------------编程问答--------------------
引用 3 楼 yangguanghu 的回复:
Quote: 引用 1 楼 MicrosoftCenterOfHN 的回复:

不能,能得话,微软早做了.


关键我的动画是非常简单的,就是一个球从屏幕左边经过几道折线到屏幕的右下角..就会发现在最开始的几端突然就看不到球,球一下子倒最后了,我不相信一个XP系统的电脑 连这点动画都无法支持巴..

还有我有个疑问,如果放弃WPF, 直接用directx 会不会有提高呢..

会提高,就看有没有必要费那劲了。用WPF做动画,画就可以了。用Directx要写好多字。
WPF还是挺要求硬件的。 --------------------编程问答--------------------
引用 4 楼 ariesget 的回复:
简单的动画怎么会不行,你可以降低点每秒帧速,默认是60帧的,简单点的动画到15帧20帧效果也差不多,但对硬件的负荷可是减少了很多。
  有时候降低 帧 速率并不能使动画更平滑,可能效率会好点,还有就是降低速率后,如果动画本身的时间要在很短的时间内完成,会出问题.. --------------------编程问答--------------------
引用 6 楼 yangguanghu 的回复:
Quote: 引用 4 楼 ariesget 的回复:

简单的动画怎么会不行,你可以降低点每秒帧速,默认是60帧的,简单点的动画到15帧20帧效果也差不多,但对硬件的负荷可是减少了很多。
  有时候降低 帧 速率并不能使动画更平滑,可能效率会好点,还有就是降低速率后,如果动画本身的时间要在很短的时间内完成,会出问题..


确实这样,, 我经过调试和实验,基本上已经发现出问题所在了,主要是因为我绑定了很多对象,很多属性..这一块在硬件不好的机器上似乎很影响性能.
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,