[英]PVR textures versus PNG in OpenGL ES
我正在为iPhone开发一个渲染大量纹理的2D应用程序。 它们中的大多数都是从具有Alpha透明度的PNG文件加载的。 作为测试,我一直在玩PVR测试,看看是否有任何性能差异。
PNG纹理加载了崩溃着陆示例附带的Texture2D类。 PVR-testures使用PVRTextureLoader示例中的PVRTexture类加载。 我使用Apple的texturetool创建PVR纹理。
作为测试,我渲染背景(512 * 512)并且在36个90 * 64像素精灵(来自512 * 512纹理)的顶部具有透明度。 PVR纹理渲染大约58 fps,PNG渲染47 fps。 这是我可以期待的还是差异会更大? 另外,texturetool生成的纹理看起来非常糟糕,PVRTexTool更好吗?
PVRTC纹理的性能应该更好,因为它们是压缩的(有损)。 解压缩在图形硬件本身中完成。 传输的纹理数据越少,因此您可以获得更多带宽。 您为RAM和带宽节省支付的价格是质量损失。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.