Unity_二维纹理 Texture 2D_3_按平台覆盖

Per-Platform Overrides 按平台覆盖

当你在不同的平台构建(游戏),你必须考虑为目标平台决定你的纹理,尺寸和质量。使用Unity3,你可以覆盖这些选项,并根据你要部署的平台指定具体的值。注意,当你构建项目时,如果你没有选择任何值覆盖,编辑器会选择默认值。

Default settings for all platforms. 所有平台的默认设置

  • Max Texture Size 最大纹理尺寸:导入纹理的最大尺寸。美工师往往更愿意使用巨大的纹理——用这个调整纹理降到合适的大小。
  • Texture Format 纹理格式:用于纹理的内部表示。这是一个大小和质量之间的权衡。在下面的例子中我们展示了一个256 x 256像素的纹理的最终尺寸:
  • Compressed 压缩:压缩RGB纹理,这是最常见的漫反射纹理格式。每像素4位(256x256的纹理大小为32 KB)。(4位就只有16种颜色)
  • 16 bit:低质量的真彩色。拥有16个级别的红、绿、蓝和alpha。
  • Truecolor 真彩色:真彩色,这是最高的质量。256x256的纹理大小为256 KB。(32位色彩)

如果你已设置了纹理类型为高级,则纹理格式会有不同的值。

Desktop

  • Texture Format纹理格式:用于纹理的内部格式。在大小和质量之间权衡。在下列的例子中,我们使用了在游戏中纹理的最终大小为256x256像素。
  • RGB Compressed DXT1:压缩的RGB纹理。这是最常见的漫反射纹理格式。4位/像素(32 KB 256x256)
  • RGBA Compressed DXT5:压缩的RGBA纹理。这是漫反射和高光控制纹理的主要格式。1 字节/像素(64 KB 256x256)
  • RGB 16 bit:65万颜色不带alpha。压缩的DXT格式使用较少的内存,通常会更好看。(128 KB 256x256)
  • RGB 24 bit:真彩色不带alpha。(192 KB 256x256)
  • Alpha 8 bit:高质量alpha通道,不带颜色。(64 KB 256x256)
  • RGBA 16 bit:低质量真彩色。有16级红,绿,蓝和alpha。压缩的DXT5格式使用较少的内存,通常会更好看。(128 KB 256x256)
  • RGBA 32 bit:高质量真彩色带alpha(256 KB 256x256),这个文件很大。大多数情况下,DXT5提供足够的质量,文件大小要小得多。这个主要用于法线贴图,DXT压缩往往带有一个可见的质量损失。

iOS

  • Texture Format:用于纹理的内部格式。在大小和质量之间权衡。在下列的例子中,我们使用了在游戏中纹理的最终大小为256x256像素。
  • RGB Compressed:PVRTC 4位,压缩的RGB纹理。这是最常见的漫反射纹理格式。4位/像素(32 KB 256x256)
  • RGBA Compressed PVRTC 4 bits:压缩的RGBA纹理。这是漫反射和高光控制纹理的主要格式。4 位/像素(32 KB 256x256)
  • RGB Compressed PVRTC 2 bits:压缩的RGB纹理。 低质量格式,适用于漫反射纹理。2 位/像素(16 KB 256x256)
  • RGBA Compressed PVRTC 2 bits:压缩的RGBA纹理。 低质量格式,适用于漫反射纹理和高光控制纹理。2 位/像素(16 KB 256x256)
  • RGB Compressed DXT1:压缩的RGB纹理。 在iOS不支持此格式,但为桌面项目保持向后兼容性。
  • RGBA Compressed DXT5:压缩的RGBA纹理。在iOS不支持此格式,但为桌面项目保持向后兼容性。
  • RGB 16 bit:65万颜色不带alpha。比PVRTC格式使用更多的内存,但更适用于UI或不带渐变的明快的纹理。128 KB 256x256
  • RGB 24 bit:真彩色不带alpha。(192 KB 256x256)
  • Alpha 8 bit:高质量alpha通道,不带颜色。(64 KB 256x256)
  • RGBA 16 bit:低质量真彩色。具有16级的红、绿、蓝和alpha。比PVRTC格式使用更多的内存,但如果需要精确的alpha通道,会更方便。(128 KB 256x256)
  • RGBA 32 bit:真彩色带alpha - 这是最高质量。256KB 256x256,这个是很消耗性能的。大多数情况下,PVRTC格式提供足够的质量,但有更小的文件大小。

Android

  • Texture Format:用于纹理的内部格式。在大小和质量之间权衡。在下列的例子中,我们使用了在游戏中纹理的最终大小为256x256像素。
  • RGB Compressed DXT1:压缩的RGB纹理。支持Nvidia Tegra。4位/像素(32 KB 256x256) ;
  • RGBA Compressed DXT5:压缩的RGBA纹理。支持Nvidia Tegra。6位/像素(64 KB 256x256) ;
  • RGB Compressed ETC 4 bits:压缩的RGB纹理。这是Android工程默认的纹理格式。ETC1是OpenGL ES 2.0标准的一部分,并且支持所有的OpenGL ES 2.0 GPU,但它不支持Alpha。4位/像素(32 KB 256x256)
  • RGB Compressed PVRTC 2 bits:压缩的RGB纹理。 支持Imagination PowerVR GPU。2位/像素(16 KB 256x256)
  • RGBA Compressed PVRTC 2 bits:压缩的RGBA纹理。支持Imagination PowerVR GPU。2位/像素(16 KB 256x256)
  • RGB Compressed PVRTC 4 bits:压缩的RGB纹理。 支持Imagination PowerVR GPU。4位/像素(32 KB 256x256)
  • RGBA Compressed PVRTC 4 bits:压缩的RGBA纹理。 支持Imagination PowerVR GPU。4位/像素(32 KB 256x256)
  • RGB Compressed ATC 4 bits:压缩的RGB纹理。 支持Qualcomm Snapdragon。4位/像素(32 KB 256x256)
  • RGBA Compressed ATC 8 bits:压缩的RGB纹理。 支持Qualcomm Snapdragon。6位/像素(64 KB 256x256)
  • RGB 16 bit:65万颜色不带alpha。比压缩的格式使用更多的内存,但更适用于UI或不带渐变的明快的纹理。128 KB 256x256
  • RGB 24 bit:真彩色不带alpha。(192 KB 256x256)
  • Alpha 8 bit:高质量alpha通道,不带颜色。(64 KB 256x256)
  • RGBA 16 bit:低质量真彩色。默认压缩的纹理带有alpha通道(128 KB 256x256)
  • RGBA 32 bit:真彩色带alpha - 这是高质量压缩的纹理带有alpha通道。(256 KB 256x256)

除非你是针对一个特定的硬件,像Tegra,我们建议你使用ETC1压缩。如果需要可以储存额外的alpha通道并仍能得到较低的纹理占用空间。如果你一定要储存alpha通道在纹理中,RGBA16位是所有的硬件??厂商所支持的压缩。

如果你的应用程序采用一个不支持的纹理压缩,纹理将解压到RGBA32并连同压缩的那些储存在内存中。因此,这种情况下将失去解压纹理时间并消耗内存储存它们两次,也有可能非常影响渲染性能。

时间: 2024-10-08 21:29:58

Unity_二维纹理 Texture 2D_3_按平台覆盖的相关文章

Unity_二维纹理 Texture 2D_2_高级纹理

The Advanced Texture Importer Settings dialog 高级纹理导入器设置对话框 Non Power of 2 不是2的幂:如果纹理大小不是2的幂,这将定义在导入时的缩放行为(更多信息请参阅下文纹理尺寸部分): None 无:纹理将被填充到下一个较大的2的幂大小以便与GUI纹理组件使用.(真别扭!) To nearest 到最近的:纹理在导入时将被缩放到最近的幂大小.例如257x511纹理将成为256x512.请注意,PVRTC格式要求纹理是正方形(宽度与高度

Unity_二维纹理 Texture 2D_4_总结细节

Supported Formats 支持的格式 Unity支持下面的文件格式:PSD, TIFF, JPG, TGA, PNG, GIF, BMP, IFF, PICT.应注意,Unity可以导入多层PSD和TIFF文件,在导入时,层将自动被塌陷,因此你不必浪费时间,直接使用源文件类型.这点很重要,允许只有一个纹理拷贝,使用从Photoshop,三维建模程序导入到Unity. Texture Sizes 纹理大小 这些尺寸如下:2, 4, 8, 16, 32, 64, 128, 256, 512

Unity 用户手册用户指南二维纹理 (Texture 2D)

http://www.58player.com/blog-2327-953.html 二维纹理 (Texture 2D) 纹理 (Textures) 使您的 网格 (Meshes).粒子 (Particles) 和界面变得生动!它们是您覆盖或环绕对象的图像或电影文件.因为它们如此重要,所以具有许多属性.如果是首次阅读此内容,请向下跳转到详细信息,在需要参考时返回实际设置.   用于对象的着色器对所需纹理具有特定要求,但是基本原则是可以将任何图像文件置于工程中.如果它满足大小要求(下面指定),则会

HDU 5251 矩形面积(二维凸包旋转卡壳最小矩形覆盖问题) --2015百度之星题目

B - 矩形面积 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Description 小度熊有一个桌面,小度熊剪了很多矩形放在桌面上,小度熊想知道能把这些矩形包围起来的面积最小的矩形的面积是多少. Input 第一行一个正整数 T,代表测试数据组数(),接下来 T 组测试数据. 每组测试数据占若干行,第一行一个正整数 ,代表矩形的数量.接下来 N 行,每行 8

CUDA中多维数组以及多维纹理内存的使用

纹理存储器(texture memory)是一种只读存储器,由GPU用于纹理渲染的图形专用单元发展而来,因此也提供了一些特殊功能.纹理存储器中的数据位于显存,但可以通过纹理缓存加速读取.在纹理存储器中可以绑定的数据比在常量存储器可以声明的64K大很多,并且支持一维.二维或者三维纹理.在通用计算中,纹理存储器十分适合用于实现图像处理或查找表,并且对数据量较大时的随机数据访问或者非对齐访问也有良好的加速效果. 纹理存储器在硬件中并不对应一块专门的存储器,而实际上是牵涉到显存.两级纹理缓存.纹理抓取单

iOS的二维码(QRCode)的学习

QRCode 二维码的学习: 需要倒入一个框架   AVFoundation 1.需要有输入设备, 2.输出设备 (解析输入设备的内容) 3.有一个会话类(输入输出完事了需要哪一个是输入那一个是输出) AVCaptureSession 4.一个展示扫描的内容 layer 二 : 然后创建 三:设置代理 --获取数据 会话类不知道哪一个是时输入设备 哪一个是 输出设备的 需要衔接她们 去绑定输入和输出设备 (做一个是否的判断). 四:设置扫描类型 五:开始扫描 [self.session star

二维码点餐系统开发app

二维码点餐系统开发(陈琦:138-2848-7919可微)二维码点餐模式开发,二维码点餐系统平台,二维码点餐平台APP,二维码点餐定制开发,二维码点餐软件APP,二维码点餐定制模式,二维码点餐商城平台. 微信自助点餐系统将精致的菜单推送给客户.通过微信自助点餐系统让客户方便的自助点菜,完成支付后,厨房无线打印机立即收到订单并打印出菜单,且告知是哪个桌台的客户的订单.另外还有短信.邮件提醒店主以防漏单. 一.如何用微信自助点餐系统来点菜 1.扫下餐桌的二维码 2.微信自助点餐系统自动采集用户所在的

Android开发--二维码开发应用(转载!)

android项目开发 二维码扫描   基于android平台的二维码扫描项目,可以查看结果并且链接网址 工具/原料 zxing eclipse 方法/步骤 首先需要用到google提供的zxing和core.jar文件,可以在csdn上下载   解压zxing,并将android文件夹作为项目导入到eclipse中   打开文件列表,在libs文件中导入core.jar,并修改掉部分报错的地方(都是小问题,按照提示修改就行)   项目在这个时候就可以运行了,效果如图所示(在这之前我已经对界面进

二维码开源库ZBar-MDK STM32F429移植

前两篇文章已经实现ZBar在Windows平台下的编译和使用,本文将介绍如何把ZBar移植到STM32F429,IDE使用MDK. 1. MDK工程设置 (1)不勾选Use MicroLIB ,使用ISO C.如MDK 帮助文档关于MicroLIB的介绍,故在硬件资源允许的情况还是优先使用ISO C. (2)勾选C99 Mode,因为ZBar源码是基于C99的 (3)不勾选Use Memory Layout From Target Dialog,使用自定义Scatter File 2.工程目录结