gpt4 book ai didi

Android 相机过滤器在 tegra gpus 上速度慢,但在其他人上速度快

转载 作者:行者123 更新时间:2023-11-30 03:55:57 26 4
gpt4 key购买 nike

我正在开发一个应用程序,它可以在 GPU (OpengGL ES 2.0) 上实时过滤相机预览流。它类似于著名的应用程序“纸相机”(付费)和“卡通相机”(免费)。

它在我的 galaxy s2 上运行良好且速度相当快,在 s3 上甚至更快,在旧的三星设备上运行良好。我还在 Sony Xperia Arc S 和 htc desire 以及我不记得的其他几台设备上测试了它,它的速度不如我的 s2,但至少高于 10 fps。

问题来了:昨天我能够在 HTC One X+ 和 Galaxy Tab 10.1(分别是 tegra 3 和 tegra 2)上对其进行测试。在 one x+ 上,它以大约 5 fps 的速度运行,在平板电脑上以大约 2 fps 的速度运行。

我还在 one x+ 上尝试了前面提到的类似应用程序(纸相机和卡通相机),与我的 galaxy s2 相比,它们的运行速度也慢得多,尽管它们应该运行得更快,因为更好的硬件。

tegra GPU 是否存在关于纹理上传速度的任何已知问题(我必须为每个视频帧创建纹理)或其他可能降低速度的问题?

PS:降低相机预览分辨率可以让它稍微快一些,但它仍然很慢。

最佳答案

可能问题出在 fragment 着色器本身,我在不同 GPU 上使用着色器进行了大量工作,并且我一直发现更快的 GPU 并不意味着更快地解释着色器。您是否在 fragment 着色器中使用了很多分支('if' 条件),或者调用了着色器中的其他函数?如果是这样,那么您应该尽量避免分支,也应将代码的函数内联到一个函数中,并测试 GLSL 内置函数,这些函数可能在当前的 gpu 驱动程序实现上存在错误,然后编写您自己的替换。

关于Android 相机过滤器在 tegra gpus 上速度慢,但在其他人上速度快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13363586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com