我在我的屏幕上有几个三维矩形,我想围绕Y轴旋转。
我想按下鼠标,把3d物体旋转到最大旋转,但是当用户移动鼠标时,我想稍微旋转它,使它看起来像锯(Y轴上旋转13到13度)。
目前,我可以做到这一点,但我的帧速度真的很差,当我移动鼠标快速。例如,当我点击矩形的左边,我会生成一个故事板和动画对象,然后将三维物体旋转到-13度。当我稍微把鼠标移到右边的时候,我想把它旋转到-12.5,等等……
再一次,我可以做所有这一切,只是表现很差!在某些情况下会下降到5-FPS .这是不可接受的。
我的问题是我这样做是最好的方法吗?否则你怎么能根据用户在屏幕上的位置动画一个旋转的基础呢?
谢谢你能提供的任何帮助!标记
发布于 2009-11-19 06:35:54
我想你做了以下几件事:
如果我的假设是正确的,我认为我们可以得出结论,问题在于渲染效率,因为更新单个Axis值、重新计算转换和更新MILCore所需的CPU是可以忽略不计的。
我可以想出几种提高渲染性能的方法:
发布于 2009-11-18 15:19:10
MSDN介绍了一些提示对WPF 3D性能的影响。如果您还没有发现它,请检查“性能影响:高”列表中的项目。
编辑:在2009年3月,乔希·史密斯在CodeProject上发表了“文章”一书,其中涉及旋转3D视图。也许你想看看他的解决方案。
https://stackoverflow.com/questions/1739652
复制相似问题