游戏内图片-文件格式与纹理格式

有一篇好文章,链接门:Unity3D手游开发实践《腾讯桌球》客户端开发经验总结

文章里提到了游戏内图片-文件格式与纹理格式

我才第一次恍然知道了,文件格式和纹理格式原来是酱紫的关系。以前我是有多神经大条,处理了那么多图片竟然没有懂细想它们的关系……

常用的图像文件格式有BMP,TGA,JPG,GIF,PNG等;

常用的纹理格式有R5G6B5,A4R4G4B4,A1R5G5B5,R8G8B8, A8R8G8B8等。

  文件格式是图像为了存储信息而使用的对信息的特殊编码方式,它存储在磁盘中,或者内存中,但是并不能被GPU所识别,因为以向量计算见长的GPU对于这些复杂的计算无能为力。这些文件格式当被游戏读入后,还是需要经过CPU解压成R5G6B5,A4R4G4B4,A1R5G5B5,R8G8B8, A8R8G8B8等像素格式,再传送到GPU端进行使用。

  纹理格式是能被GPU所识别的像素格式,能被快速寻址并采样。举个例子,DDS文件是游戏开发中常用的文件格式,它内部可以包含A4R4G4B4的纹理格式,也可以包含A8R8G8B8的纹理格式,甚至可以包含DXT1的纹理格式。在这里DDS文件有点容器的意味。OpenGL ES 2.0支持以上提到的R5G6B5,A4R4G4B4,A1R5G5B5,R8G8B8,A8R8G8B8等纹理格式,其中 R5G6B5,A4R4G4B4,A1R5G5B5每个像素占用2个字节(BYTE),R8G8B8每个像素占用3个字节,A8R8G8B8每个像素占用 4个字节。

  基于OpenGL ES的压缩纹理有常见的如下几种实现:

  1)ETC1(Ericsson texture compression),ETC1格式是OpenGL ES图形标准的一部分,并且被所有的Android设备所支持。

  2)PVRTC (PowerVR texture compression),支持的GPU为Imagination Technologies的PowerVR SGX系列。

  3)ATITC (ATI texture compression),支持的GPU为Qualcomm的Adreno系列。

  4)S3TC (S3 texture compression),也被称为DXTC,在PC上广泛被使用,但是在移动设备上还是属于新鲜事物。支持的GPU为NVIDIA Tegra系列。

补充,补充【好记性不如烂笔头】常用的图片 文件格式 和 纹理格式

4,针对移动设备上的图片优化方法:

ios用pvrtc 或者 pvr.ccz

Android用ETC1

附:

http://www.cnblogs.com/zhengye/articles/2193006.html

http://www.cnblogs.com/luming1979
时间: 2024-08-28 21:55:22

游戏内图片-文件格式与纹理格式的相关文章

【好记性不如烂笔头】常用的图片 文件格式 和 纹理格式

[好记性不如烂笔头]常用的图片 文件格式 和 纹理格式 1,常用的图片文件格式: bmp ( window 下通用格式 Bitmap 除了深度可选,不采用任何压缩) gif (一种基于LZW算法的连续色调的无损压缩格式 压缩率在50%) jpeg(非常流行的图像格式,有损压缩 ,不支持透明像素 ,压缩比较大 ) png(和jpg类似,压缩比高于gif ,支持透明度,无损压缩 ) 2,常用的纹理格式: R5G6B5, A4R4G4B4, A1R5G5B5, R8G8B8, A8R8G8B8 pvr

手机游戏开发中如何选择适合的纹理格式

为毛要写这个 本来觉得像这样的问题,是无法归类的,因为不同的项目有不同的需求,但今天因为quick论坛中的一个技术疑问贴,钩起了我整理这篇文章的兴趣 http://www.cocoachina.com/bbs/read.php?tid=214811 于是,我决定尽力描述一下纹理格式选择方面的问题,一是起到一个科普的作用,因为目前没有发现十分完整的讲这方面的文章.二是整理一下自己的思路. 当然,这些东西肯定不是我自己凭空YY出来的,我也是参考了不少文章,也从项目中总结了一些问题.在此先列出一些链接

干货:Unity游戏开发图片纹理压缩方案

原文:http://www.jianshu.com/p/f7c3741f22af Unity3D引擎对纹理的处理是智能的:不论你放入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己的Texture2D格式. 在Texture2D的设置选项中,你可以针对不同的平台,设置不同的压缩格式,如IOS设置成PVRTC4,Android平台设置成RGBA16等. 嗯,非常的智能. 但是,在一些进阶的使用中,一些情况是难以满足的. 比如,我们NGUI的图集纹理,在Android平台,使用ETC

主流GPU纹理格式

本文主要介绍主流移动设备GPU,以及所支持的压缩格式 1.GPU分类 1.1 Imagination Technologies的PowerVR SGX系列 代表型号:PowerVR SGX 535.PowerVR SGX 540.PowerVR SGX 543MP.PowerVR SGX 554MP等 代表产品  :Apple iPhone全系.iPad全系,三星I9000.P3100等 1.2 Qualcomm(高通)的Adreno系列 代表型号:Adreno 200.Adreno 205.A

游戏内的事情——游戏内解决

这是我玩游戏的一个信念,觉得这样比较好.游戏中遇到的人,只保持在游戏中认识.类似有很多在游戏范围内的期望.偶然想到,或许游戏内的金币也只能在游戏内用比较好. 之前想开发个游戏要是能通货币就好了.于是开始设想和银行的流通,游戏平衡的设定.找一些小说里的情节.这样想对游戏平衡负载很重,都可以影响到各国货币兑换,大游戏的话. 首先人脑载入,我并不支持.还是维持在图片和声音比较好.另一个大的设想是兑换货币,这样可以给一些人解决生活问题. 不好说这部分.游戏本身是一种艺术形式,之前没有在形式之内走货币流通

java代码判断图片文件格式, 不是根据文件后缀来判断。

public static final String TYPE_JPG = "jpg"; public static final String TYPE_GIF = "gif"; public static final String TYPE_PNG = "png"; public static final String TYPE_BMP = "bmp"; public static final String TYPE_UNK

图像、图形、图片文件格式

图像.图形.图片文件格式 1 BMP(.BMP)  位图 Windows系统采用的图像文件格式.BMP文件所占用的空间很大.BMP文件的图像深度可选lbit.4bit.8bit及24bit.BMP文件存储数据时,图像的扫描方式是按从左到右.从下到上的顺序. 2 PCX(.PCX) PCX是PC机画笔的图像文件格式.PCX是最早支持彩色图像的一种文件格式,现在最高可以支持256种彩色.PCX的图像深度可选为l.4.8bit.由于这种文件格式出现较早,它不支持真彩色. 3 TIFF(.TIF) 是由

如何把图片转换成pdf格式的图片

现如今很多办公人员喜欢将图片转换成PDF格式的图片,因为PDF格式通常要比postscript文件小,可以单独处理每页适合,还可以将文字.字型.格式.颜色封装在一个文件内,并且可以包含超文本链接,声音和动态影像信息等,安全可靠性非常高.同时普通读者也是需要将图片转换成PDF格式的,对于他们而言,用PDF制作成的文件阅读起来具有纸质书的质感和阅读效果,那我们如何转换呢,今天就来介绍一下.步骤一:打开浏览器,进入百度首页,搜索迅捷PDF在线转换器.步骤二:进入转换器界面后,在导航栏上方选择文档转换,

Linux C中内联汇编的语法格式及使用方法(Inline Assembly in Linux C)

在阅读Linux内核源码或对代码做性能优化时,经常会有在C语言中嵌入一段汇编代码的需求,这种嵌入汇编在CS术语上叫做inline assembly.本文的笔记试图说明Inline Assembly的基本语法规则和用法(建议英文阅读能力较强的同学直接阅读本文参考资料中推荐的技术文章 ^_^). 注意:由于gcc采用AT&T风格的汇编语法(与Intel Syntax相对应,二者的区别参见这里),因此,本文涉及到的汇编代码均以AT&T Syntax为准. 1. 基本语法规则 内联汇编(或称嵌入汇