- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个类似游戏的应用程序,它有多达一千种形状(椭圆和线条),以 60fps 的速度不断变化。阅读了 excellent article on rendering many moving shapes ,我使用自定义的 Canvas 后代实现了这个,它覆盖了 OnRender
通过 DrawingContext
进行绘图.尽管 CPU 使用率很高,但性能相当合理。
然而,文章建议,对于不断移动的形状,最有效的方法是使用大量 DrawingVisual
实例而不是 OnRender
.不幸的是,尽管它没有解释为什么在这种情况下应该更快。
以这种方式更改实现是一项不小的努力,所以我想在决定进行切换之前了解原因以及它们是否适用于我。为什么 DrawingVisual
方法导致 CPU 使用率低于 OnRender
在这种情况下的方法?
最佳答案
然而,在我的测试中(平移动画),我注意到速度没有差异。我会说为许多绘图视觉效果使用宿主元素要快一些。这种使用许多视觉效果构建视觉树的方法为您提供了更多控制权。此外,当您想要进行复杂的 HitTest 时,过滤过程会更快,因为您可以跳过整个视觉“分支”
关于wpf - DrawingVisual vs Canvas.OnRender 对许多不断变化的形状的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319365/
如果这不是一个错误,那就是另一个错误。如果不是那样的话,那就是别的东西了。我觉得我的项目已经改变了很多,现在只是试图解决代码签名问题,结果一切都搞砸了。我严格按照说明进行操作,但出现错误,例如当前的“
我不确定是否有一些我不知道的内置变量或规则,或者 make 是否有问题,或者我只是疯了。 对于我的一个项目,我有一个如下的 makefile: CC=g++ CFLAGS=-O3 `libpng-co
我有大约 10 个 div,它们必须不断翻转,每个 div 延迟 3 秒 这个 codrops 链接的最后一个效果是我正在寻找的,但无需单击 div http://tympanus.net/Devel
我如何使用 jQuery 持续运行 PHP 脚本并每秒获取响应,以及将鼠标上的少量数据发送到同一脚本? 我真的必须添加一些随机扩展才能让这么简单的计时器工作吗? 最佳答案 To iterate is
JBoss 4.x EJB 3.0 我见过如下代码(大大简化): @Stateless @TransactionAttribute(TransactionAttributeType.NOT_SUPPO
使用 PHPStorm,我试图忽略每次尝试进行 git 提交时 pop 的 workspace.xml。 我的 .gitignore 看起来像: /.idea/ .idea/workspace.xml
我是一名优秀的程序员,十分优秀!