- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的游戏引擎最近增加了对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 的数据更小,存储的数据更小内存和渲染时使用的更小 - 几乎在所有方面都更好更快。在内存带宽非常宝贵且通常是图形性能瓶颈的移动系统上,它会对您的帧率(以及功耗 - 内存访问占用电量)产生巨大影响。
缺点:
PNG 不是运行时格式,因此 PNG 压缩相对于未压缩图像的唯一优势是存储在磁盘上(或通过网络发送等)- PNG 图像数据必须先由 CPU 解压缩它可以传递给 GL 或以任何方式绘制,即 PNG 是您在这些平台上获取纹理的慢。
PNG 是无损的并且还支持 alpha channel 。
所以...
为了获得最佳性能,请尽可能使用 PVRTC,如果不能,请使用其他版本的纹理 - 例如压缩伪影太明显或您运行的平台不支持它。
进一步阅读:
制作 PVRTC 纹理:
希望对您有所帮助...
关于java - PowerVR 的优点和缺点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6771331/
我的游戏引擎最近增加了对PowerVR(PVR)的支持,在谷歌和维基百科上搜索了一下,我只知道PVR的定义,但不知道它有什么用,有什么优缺点。我正在为 Android 开发游戏,我应该使用什么,PNG
在配备 PowerVR-SGX GPU 的 Galaxy Tab 3 上进行测试时,我们的动画 3D 模型似乎爆炸了,在整个屏幕上涂抹了多边形。其他没有 PowerVR GPU 的设备在使用相同的 A
我遇到了一个问题,我认为它与 PowerVR GPU 的 GLSL 编译优化有关。在 Adreno 和 Tegra GPU 上 fragment 着色器工作得很好,但在 PowerVR (Motoro
iOS 设备使用 PowerVR 图形架构。 PowerVR 架构是一个 tile-based deferred rendering模型。该模型的主要优点是它不使用深度缓冲区。 但是,我可以在我的 i
我正在尝试在我的 android 应用程序中加载一些纹理。 它适用于所有设备,例如 samsung galaxy ace、s2但任何使用 PowerVR SGX540 gpu 的设备,例如三星gala
我在 PowerVR GPU 上调用 glDrawElements 后遇到了 GL_OUT_OF_MEMORY 错误。这发生在以下设备上: Motorola Atrix 2 with stock 4.
PowerVR SGX530 GPU 设备是否可以使用 OpenCL?我必须编写可以在 Droid X 智能手机上运行的图像识别软件。如果有人可以提供链接、引用文献、引文、示例代码,我将不胜感激。 最
假设我满足所有要求,我很难在 Windows 8 64 上为 Android 设置 PowerVR SDK: Android SDK(全新的 Eclipse) 安卓NDK Cygwin(带 make)
我想知道 XCode 附带的命令行程序 texturetool 的替代品,用于将 PNG 图像转换为 PowerVR 压缩图像。 出于某种原因,texturetool 需要大约 50 秒来转换我正在使
我目前正在为 iPad 游戏开发几个着色器,似乎 Apple 的 GLSL 编译器没有进行任何优化(或很少)。我可以在着色器中移动一条线并将 FPS 从 30 降至 24,但我真的不知道为什么会发生这
在使用 PowerVR G6200 GPU 的设备上,例如 Sony Xperia M5 (E5603) 和小米红米 Note 3 (hennessy),创建用于使用 OpenGL ES 2 进行渲染
我有 Pandaboard,我在 OMAP4 上处理 PowerVR 支持,我已经成功地尝试了 Imagination Examples。但是我想知道,如何在我的主机上编写自己的代码和开发应用程序到
我有一个 OpenGL 动态壁纸,可以在除 PowerVR SGX 系列手机以外的所有手机上正常运行。这包括几乎所有三星手机和摩托罗拉 Droid 系列。墙纸只是 PowerVR GPU 手机上的黑屏
我在linux中的gamekit/ogre中使用powervr sdk gles 2 libs来构建应用程序。我收到错误“dlopen attempts:libGL.so”之后应用程序崩溃。我尝试使用
我遇到 Visual Studio 时出现错误并提出问题。 我安装了 POWERVRSDK_2017 并运行了 OGLESHelloAPI.sln,这是安装后的示例文件。执行后,程序没有响应就终止了,
我刚接触cocos3d。我想创建一个简单的项目——一个旋转的 3d 球体。我使用 blender 设计了一个 3d 球体。所以我需要帮助创建 collada 文件和 pod 文件。使用 blender
我是一名优秀的程序员,十分优秀!