问题标签 [hardware-acceleration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
203 浏览

performance - CSS3 过渡性能——浏览器、操作系统和硬件推荐?

我正在计划一个基于浏览器的信息亭应用程序,它将在相对高分辨率(1920x1080px)的图像上利用 CSS3 过渡(主要是不透明度)。

在对 CSS3 过渡进行一些初步测试时,我发现 Safari 和 Chrome 在 OSX 10.7.2 下的渲染性能存在巨大差异 - 有点令人惊讶。

谁能给我一些关于操作系统、浏览器和硬件建议的建议,以最大限度地提高性能?

0 投票
0 回答
302 浏览

video - VDPAU/PureVideo 与 OpenCL 的交互

在 AMD 平台上,可以使用OpenVideo (PDF) 通过固定功能硬件在 GPU 上解码视频。这样,只需将压缩视频传输到 GPU 内存。

我相信 Nvidia 正在提供类似的东西,称为VDPAU(Unix 的视频解码和演示 API)。关于我能得到的唯一细节是来自nvdia 网站上的这个文档。然而,似乎没有关于 PureVideo/VDPAU 如何与 OpenCL 交互的详细信息。任何人都可以提供有关与 OpenCL 互操作性的更多信息或分享经验吗?

0 投票
2 回答
4354 浏览

android - Canvas.clipPath 的 Android 4.0 兼容性问题

最近,我的应用程序收到了很多评论,说在带有 CM9 的 Android Ice Cream Sandwich 上“它不工作”。我无法在运行 Android 4.0 的模拟器上重现该错误,并且由于 android market 的工作方式,我无法联系这些人询问详细信息。

幸运的是,一份崩溃错误报告引起了我的注意。我Canvas.clipPath用来画圆角......看起来有些手机UnsupportedOperationException在尝试使用该功能时正在抛出。快速浏览一下 Google 会发现,在 Android 4.0 中使用硬件加速似乎是个问题——所以这就是收到评论的潜在原因。

问题是——发生了什么事?在之前的安卓版本中应用程序不是硬件加速的吗?为什么不支持这样的常用功能?解决方法是什么?

Canvas.clipPath 的示例用法可以在我的另一篇文章中找到。在此处查看接受的答案:ListView 中的 Android 圆角

提前致谢

0 投票
2 回答
2020 浏览

android - Android - 使用 ViewAnimator 时动画缓慢,是否可以使用硬件加速?

我有以下代码,将视图添加到 ViewAnimator

和以下xml

滑入:

滑出:

现在,一切正常,但是与我手机上的原生动画(三星 Galaxy S)相比,动画的性能看起来很慢而且很慢。

我使用 API 级别 8,我可以使用任何硬件加速,还是应该针对整个概念改变我的方法?

感谢捆绑

0 投票
2 回答
15913 浏览

android - 解决 android 不再支持的 Canvas.clipPath()

从 android 3.0开始,打开硬件加速的设备不再支持clipPath()方法。(阅读本文了解更多详细信息)。

我正在使用画布,我需要绘制圆形图像。关于我该怎么做的任何想法?

*我无法关闭硬件加速,我正在寻找其他解决方案。

已回答:Tnx @Malcolm 为您解答。我找到了一个很好的例子来展示这种技术,它基本上是一个面具。

0 投票
3 回答
5487 浏览

jquery - Firefox 中的 jQuery 和 CSS 动画 Choppy

我正在开发一个包含大量 jQuery 动画的迷你网站。它在 Safari、Chrome 和 IE9 中运行良好,但在 OSX 上的 Firefox(7、8 和 9)中动画效果非常不稳定。我认为 CSS 动画会更流畅,所以我调整了网站的 iPad 版本并在 Firefox 中进行了尝试。它似乎同样糟糕。

我没有花很多时间使用 Firefox,所以我不确定我在这里做错了什么。我是否需要触发 GPU 加速(比如在 Webkit 中使用 translateZ(0)),或者它只是一直用于所有事情(比如 IE9?) Firefox 是否不够强大,即使使用 GPU 也是如此?

我真的很感激我能得到的任何帮助。在这方面,我有点走投无路。

0 投票
2 回答
369 浏览

java - JVM 上的 2d 多媒体库

我正在寻找一个用于 JVM 的丰富的 2d 多媒体框架

  • C 和 C++ 有 SDL 和 SFML。
  • 我在 Python 中使用过 Pygame。这是非常有成效的。
  • XNA 也很棒。

JVM 呢?我知道 SDL http://sdljava.sourceforge.net/周围有一个包装器,但由于主页新闻源上的最后一个条目可以追溯到 2005 年,因此感觉并不特别活跃。

基本上我正在寻找的是一个硬件加速的 JVM 二维画布,它有一个简洁的框架支持。

我知道 C、C++ 甚至 Python(在某种程度上)可以被认为是低级语言。另一方面,Java 对硬件进行了抽象。因此,我正在寻找的不是“自然领土”。然而,http: //lwjgl.org/是 Java 中可能实现的一个很好的例子。

谷歌搜索提出了这个有趣的项目http://libgdx.badlogicgames.com/。你用过吗?你知道替代品吗?请注意:我想使用 Scala,而不是 Java。因此对 JVM 的压力,而不仅仅是 Java。

0 投票
1 回答
1329 浏览

javascript - 最加速的javascript雪

我见过很多,但它们看起来都不是加速和缓慢的。

例如:

是否有可能在 iPhone 4 / 典型的 Android 设备(如 Kindle Fire)上拥有足够流畅的脚本?

问候,

更新

感谢朱利安 D.!designshack.net/?p=27674 太棒了!根本没有脚本,纯 CSS,好几层都在朝着不同的方向发展。一些技巧:

  • 图层的图案应该足够小(<=300px),
  • 应该没有彩色动画(从 -webkit 50% 和 100% 关键帧中删除),
  • 使用 2 层而不是 3 层,
  • 添加-webkit-transform: translateZ(0); 对于所有关键帧,请参阅iPhone 4 上的 HTML5 过渡性能了解详细信息,这要归功于 mikeyUX。
  • 20s太顺手了,用10s吧。

有了所有这些技巧,它在 iOS (iPod 4 Touch) 上的速度足以在实际项目中使用。

0 投票
0 回答
1184 浏览

android - 方向更改与硬件加速设置混淆

我正在使用 sdk 11 (Honeycomb) 开发一个应用程序。在这个应用程序中,我利用硬件加速(在应用程序级别)使动画更流畅,没有它,它们的迟缓程度令人无法接受。由于我的客户真的很想拥有它们,我必须找到另一种解决方案,而不是关闭加速。

问题本身是我有一个Activity包含很少WebView元素的东西。3,确切地说 - 1 始终显示,另外 2 个用于预加载页面,因此它们是不可见的(我的意思是位于屏幕外,但仍然“可见”)。我使用翻译动画在它们之间“切换”。启用硬件加速后,它们会错误地呈现网页 - 我在页面上出现大而闪烁的黑框。这当然是不可接受的,所以我通过关闭所有 WebView 的硬件加速来绕过这个问题:

我也尝试在 xml 文件 ( android:layerType="software") 中设置它,但它的工作方式完全相同(应该如此)。无论如何,这两种方法都工作得很好——动画和 WebView 足够流畅,并且没有伪影。然而,一旦方向改变,问题就出现了。尽管我在代码中没有对纵向和横向模式进行重要区分,但它的工作原理如下:

  • 活动以纵向模式开始,将方向更改为横向,返回纵向,等等。一切都按预期工作。
  • 活动以横向模式开始。它工作正常。方向更改为纵向。文物再次开始出现。大多数情况下,当我滚动/缩放页面时,整个屏幕都会变黑,网页在蓝月亮中显示一次。这与 WebView 使用硬件加速完全相同。回到风景 - 它再次正常工作。

这使我认为硬件加速可能是问题所在。通过尝试在视图层次结构的不同级别设置软件加速来查看这种奇怪的行为是否停止,我被证明是正确的。我发现它确实停止了,并且没有错误,但只有整个 Activity 被软件加速,这对我来说是不可接受的(我的翻译动画![+在 webviews 中缓慢滚动])。如果仅将布局 xml 文件中的视图/视图组设置为软件加速,它仍然存在错误。有什么关于方向变化可以触发这种行为的吗?欢迎任何解决方案、技巧、提示、建议、想法、想法,无论多么不完整 - 我不喜欢这些。

如果您需要更多信息或一些代码,我很乐意提供给您。
感谢您的时间!

0 投票
2 回答
4205 浏览

css - 为什么浏览器不够智能,无法在没有技巧的情况下进行硬件加速?

现在有大量网页建议您将这些规则添加到您的内容中以使其硬件加速:

这总是让我觉得很可笑。为什么浏览器需要我的帮助来决定硬件加速?它会更快,对吧?那么为什么不去做呢?为什么要等我“骗”浏览器进去呢?


问这个问题的另一种方式可能是,为什么不是每个基线/重置样式表都包含这些行