Java 什么';PowerVR的优点和缺点是什么?

Java 什么';PowerVR的优点和缺点是什么?,java,android,powervr-sgx,Java,Android,Powervr Sgx,我的游戏引擎最近增加了对PowerVR(PVR)的支持,在谷歌和维基百科上搜索之后,我只知道PVR的定义,但我不知道它的用途,它的优缺点是什么。我正在为Android开发游戏,我应该使用什么,PNG还是PVR?(PowerVR是Imagination Technologies Ltd.的品牌名称,指的是他们的图形加速技术。PVR是PowerVR Insider SDK中使用的纹理容器格式。PVRTC是PowerVR的纹理压缩方案,我认为您对此感兴趣…如果不感兴趣,请道歉) PVRTC是一种用于P

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

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

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

缺点:

  • PVRTC往往比磁盘上的PNG更大—例如,PVRTC数据拉链非常适合用于磁盘存储
  • PVRTC是有损压缩-有时与源图像相比,可以在PVRTC纹理中看到瑕疵。PNG是无损的,所以不存在问题
  • PVRTC目前不可用于PowerVR以外的其他图形加速——请看其他平台的DXT/S3TC(更大)或ETC(无alpha)压缩
  • 只有正方形、二维纹理的力量可能起作用-例如32x32、512x512等
  • 压缩可能非常慢
PNG不是一种运行时格式,因此PNG压缩比未压缩图像有优势的唯一地方是磁盘存储(或通过网络发送等)-PNG图像数据必须由CPU解压缩,然后才能以任何方式传递到GL或绘制,即PNG在这些平台上的纹理速度非常慢

PNG是无损的,还支持alpha通道

所以

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

进一步阅读:

要制作PVRTC纹理,请执行以下操作:

希望这对…有所帮助。

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

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

缺点:

  • PVRTC往往比磁盘上的PNG更大—例如,PVRTC数据拉链非常适合用于磁盘存储
  • PVRTC是有损压缩-有时与源图像相比,可以在PVRTC纹理中看到瑕疵。PNG是无损的,所以不存在问题
  • PVRTC目前不可用于PowerVR以外的其他图形加速——请看其他平台的DXT/S3TC(更大)或ETC(无alpha)压缩
  • 只有正方形、二维纹理的力量可能起作用-例如32x32、512x512等
  • 压缩可能非常慢
PNG不是一种运行时格式,因此PNG压缩比未压缩图像有优势的唯一地方是磁盘存储(或通过网络发送等)-PNG图像数据必须由CPU解压缩,然后才能以任何方式传递到GL或绘制,即PNG在这些平台上的纹理速度非常慢

PNG是无损的,还支持alpha通道

所以

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

进一步阅读:

要制作PVRTC纹理,请执行以下操作:


希望这会有所帮助……

如果你在编写游戏时,查阅了PVR,但不知道它的用途,那么可能不值得担心。引擎可能会从中受益,而不需要你在游戏中做任何额外的工作。如果你在编写游戏时,查阅了PVR,但不知道它的用途,那么它可能不值得关注你不需要在游戏中做任何额外的工作,引擎可能会从中受益。