PVRTC 纹理

转载 2012年03月22日 10:58:32
iPhone的图形芯片(PowerVR MBX)对一种称为 PVRTC 的压缩技术提供硬件支持,Apple推荐在开发iPhone应用程序时使用 PVRTC 纹理。他们甚至提供了一篇很好的 技术笔记 描述了怎样通过使用随开发工具安装的命令行程序将标准图像文件转换为 PVRTC 纹理的方法。

你应该知道当使用 PVRTC 时与标准JPEG或PNG图像相比有可能有些图像质量的下降。是否值得在你的程序中做出一些牺牲取决于一些因素,但使用 PVRTC 纹理可以节省大量的内存空间。

尽管因为没有Objective-C类可以解析 PVRTC 数据获取其宽和高1信息,你想要手工指定图像的高和宽,但加载 PVRTC 数据到当前绑定的纹理实际上甚至比加载普通图像文件更为简单。

 

下面的例子使用默认的texturetool设置加载一个 512×512 的PVRTC纹理:

    NSString *path = [[NSBundle mainBundle] pathForResource:@"texture" ofType:@"pvrtc"];
    NSData *texData = [[NSData alloc] initWithContentsOfFile:path];
 
    // This assumes that source PVRTC image is 4 bits per pixel and RGB not RGBA
    // If you use the default settings in texturetool, e.g.:
    //
    //      texturetool -e PVRTC -o texture.pvrtc texture.png
    //
    // then this code should work fine for you.
    glCompressedTexImage2D(GL_TEXTURE_2D, 0, GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG, 512, 512, 0,
        [texData length], [texData bytes]);
 

就这么简单。使用glCompressedTexImage2D()从文件加载数据并传送给OpeNGL ES。而随后怎样处理纹理则绝对没有任何区别。

ETC1压缩纹理格式详解

本来以为,ETC1作为Android 设备的OpenGL标准,开源且最常用的的一种压缩纹理格式,总会有人去翻译一下khronos的文档,读一下代码,给大家作个普及的,不料就是搜不到。没办法,尽管英文不...
  • jxt1234and2010
  • jxt1234and2010
  • 2015年10月14日 11:17
  • 7401

PVRTC compression

纹理图片数据量巨大,一个256x256 RGBA16的原始象素就有128KB之多,而一个实际应用中会用到巨量的纹理图片。这些数据都需要从硬盘或存储卡上读进内存,然后再上传到显存里。通过 有损压缩,图片...
  • wanglang3081
  • wanglang3081
  • 2013年04月30日 14:08
  • 7502

cocos2dx 对etc1的支持

1、ETC1图片是android下通用的压缩纹理,几乎所有的android机器都支持,是opengles2.0的标准。不像pvrtc4只是部分powervr的显卡支持。 ETC1图片不支持半...
  • themagickeyjianan
  • themagickeyjianan
  • 2016年09月18日 19:08
  • 1860

各种移动GPU压缩纹理的使用方法

介绍了各种移动设备所使用的GPU,以及各个GPU所支持的压缩纹理的格式和使用方法。 1. 移动GPU大全 目前移动市场的GPU主要有四大厂商系列: 1)Imagination Techn...
  • liaowenfeng
  • liaowenfeng
  • 2014年01月22日 10:03
  • 13642

pvr与png的内存占用

pvr与png的内存占用   转载▼     Zwoptex生成的spritesheet除了可以导出png格式的图片外还有pvr格式。pvr格式是iOS的显示芯片可以直接读取的,不需要经过解...
  • Kaitiren
  • Kaitiren
  • 2012年10月10日 01:21
  • 16533

PVR图像文件格式初探

ios上图片当然是用pvr(pvrtc2/pvrtc4)格式,推荐pvr.ccz的rgb565/rgba4444格式。 1.PVR格式优点: 1. cpu上,解压速度快,读取后直接交给显...
  • Blues1021
  • Blues1021
  • 2015年05月03日 08:49
  • 15636

PVRTC 纹理

iPhone的图形芯片(PowerVR MBX)对一种称为 PVRTC 的压缩技术提供硬件支持,Apple推荐在开发iPhone应用程序时使用 PVRTC 纹理。他们甚至提供了一篇很好的 技术笔记 描...
  • meegomeego
  • meegomeego
  • 2013年02月22日 10:27
  • 363

ios和android游戏纹理优化和内存优化

1、2d游戏最占内存的无疑是图片资源。 2、cocos2d-x不同平台读取纹理的机制不同。ios下面使用CGImage,android和windows下是直接调用png库。我测试了下,使用p...
  • u013704666
  • u013704666
  • 2014年08月28日 22:49
  • 2787

对图像边缘进行随机均匀采样的C#算法实现

作者:xiaotie 转自:http://www.cnblogs.com/xiaotie/archive/2010/04/18/1714988.html 图像边缘含有图像形状的丰富信息...
  • whw8007
  • whw8007
  • 2014年03月14日 13:02
  • 772

Unity3D–Texture图片空间和内存占用分析

Unity3D–Texture图片空间和内存占用分析 发表于2014年5月21日由陆泽西 Texture图片空间和内存占用分析。由于U3D并没有很好的诠释对于图片的处理方式,所以很多人一直...
  • Highning0007
  • Highning0007
  • 2014年07月20日 13:13
  • 26093
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PVRTC 纹理
举报原因:
原因补充:

(最多只允许输入30个字)