gpt4 book ai didi

java - PowerVR 的优点和缺点是什么?

转载 作者:行者123 更新时间:2023-11-29 07:19:12 25 4
gpt4 key购买 nike

我的游戏引擎最近增加了对PowerVR(PVR)的支持,在谷歌和维基百科上搜索了一下,我只知道PVR的定义,但不知道它有什么用,有什么优缺点。我正在为 Android 开发游戏,我应该使用什么,PNG 还是 PVR?

最佳答案

(PowerVR 是 Imagination Technologies Ltd. 的品牌名称,指的是他们的图形加速技术。PVR 是 PowerVR Insider SDK 中使用的纹理容器格式。PVRTC 是 PowerVR 的纹理压缩方案,我认为您对它感兴趣...抱歉,如果你不是)

PVRTC 是一种运行时纹理压缩格式,用于 PowerVR 图形加速器(许多 Android 平台都有其中之一)。与未压缩的 32 位纹理相比,PVRTC 在每像素 4 位或每像素 2 位模式下提供 8x 或 16x 压缩。因为它是一种运行时纹理压缩方案,所以不需要在图形核心本身之外的任何阶段进行解压缩(并且那里有专门的电路用于该位),因此磁盘上的数据更小,上传到 GL 的数据更小,存储的数据更小内存和渲染时使用的更小 - 几乎在所有方面都更好更快。在内存带宽非常宝贵且通常是图形性能瓶颈的移动系统上,它会对您的帧率(以及功耗 - 内存访问占用电量)产生巨大影响。

缺点:

  • PVRTC 在磁盘上往往比 PNG 大 - PVRTC 数据压缩(例如)非常适合磁盘存储。
  • PVRTC 是有损压缩 - 与源图像相比,有时可以在 PVRTC 纹理中看到伪影。 PNG 是无损的,因此不存在问题
  • PVRTC 不可用于除 PowerVR 以外的其他图形加速(目前)- 查看其他平台的 DXT/S3TC(更大)或 ETC(无 alpha)压缩。
  • 只有正方形、二维的幂次方纹理可能有效 - 例如32x32、512x512 等
  • 压缩可能会很慢

PNG 不是运行时格式,因此 PNG 压缩相对于未压缩图像的唯一优势是存储在磁盘上(或通过网络发送等)- PNG 图像数据必须先由 CPU 解压缩它可以传递给 GL 或以任何方式绘制,即 PNG 是您在这些平台上获取纹理的

PNG 是无损的并且还支持 alpha channel 。

所以...

为了获得最佳性能,请尽可能使用 PVRTC,如果不能,请使用其他版本的纹理 - 例如压缩伪影太明显或您运行的平台不支持它。

进一步阅读:

制作 PVRTC 纹理:

希望对您有所帮助...

关于java - PowerVR 的优点和缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6771331/

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