DXT纹理压缩】的更多相关文章

转:http://blog.csdn.net/lhc717/article/details/6802951 我们知道游戏中对于3D物体表面细节的表现最重要的还是靠贴图来实现的,那么越是高分辨率越是真彩色的贴图自然表现力也是越强,但是同时带来的问题是所需占用的内存会成倍的上升,而节省内存这一点在目前的游戏中还是非常非常重要的. 所以各个平台上都在使用纹理压缩的技术,让纹理贴图在内存占用和显示效果能达到一个尽可能的平衡.在DirectX中,使用一种叫做DXT的纹理压缩技术,目前这种技术被大部分显卡所…
http://blog.csdn.net/asd237241291/article/details/48548557 首先附图:Unity3D for Android支持的纹理压缩格式 纹理压缩可以通过减少内存来显著地提高OpenGL的性能,使内存使用的效率更高. Android设备支持很多格式的纹理压缩,这些纹理压缩格式并不是在所有的设备上面都支持,根据GPU芯片和OpenGL实现的不同略有差异. 一些常见的纹理压缩格式有以下几种: DXT(Tegra)-NVDIA分为DXT1-DXT5这五个…
Unity3D引擎对纹理的处理是智能的:不论你放入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己的Texture2D格式. 在Texture2D的设置选项中,你可以针对不同的平台,设置不同的压缩格式,如IOS设置成PVRTC4,Android平台设置成RGBA16等. 嗯,非常的智能. 但是,在一些进阶的使用中,一些情况是难以满足的. 比如,我们NGUI的图集纹理,在Android平台,使用ETC1纹理+Alpha通道图的方式:iOS平台,使用PVRTC4的纹理. 个别图片纹理…
这两天在写 DDS 格式的解码程序.DDS 是微软为 DirectX 开发的一种图片格式,MSDN 上可以查到其文件格式说明: http://msdn2.microsoft.com/en-us/library/bb172993.aspx 其中的 DXT 图片压缩格式,现在已经为绝大多数 3D 显卡硬件所支持.(它使用了由 S3 公司所发明的一种有损图象压缩算法.btw, 在我的那本书中,P232 有所提及).DXT 格式 也叫作 S3TC ,现在可以被流行看图软件直接显示的图象格式中,只有 .d…
1.Unity支持的压缩格式的分类,这里主要指Android平台和IOS平台: DXT格式 --- Nvidia Tegra(图睿)提供ETC  --- 安卓原生支持的,OPNEGL2.0都支持,ETC2只有OPENGL3.0支持PVRTC --- Imagination PowerVR提供ATC --- Qualcomm(高通) Snapdragon提供的ASTC --- Bridgetek(宝吉特) IOS只支持PVRTC 和 ASTC 的压缩格式. 2.Unity3D引擎对纹理的处理是智能…
由于 Android 平台各种硬件标准的不统一,为了开发的软件项目能够在大部分 Android 机上完美运行,我们需要以较差的硬件支持为基础做准备. Android 平台基本上都支持对不带 Alpha 通道的图片进行 ETC1 压缩.Android 4.3 由于对 OpenGL ES 3.0 的支持,添加了对透明图的 ETC2 压缩. 为了实现在大部分 Android 机上以低容量低存储以及处理图片,我们希望把一些比较大的透明图用RGB图替代,简言之就是把 PNG 图换成 JPG 图存储. 如何…
1, Multipass(多通道)    将一个任务划分成几个阶段,由多个pass处理不同阶段,后续pass总是处理前一个pass的结果.例如复杂的光照方程可以分成几个pass来计算.    用不同的纹理通过多个pass来多次渲染一个图元,这样可以实现许多很酷的特效.例如LightMap,它就是用不同的纹理来表示复杂的光.影效果.    2, Multitexture(多纹理)    很显然,pass越多,效率越低.为了降低pass的数量,有些硬件加速卡支持在一个pass中渲染两个或更多的纹理,…
先说明几个概念: 1, Multipass(多通道)     将一个任务划分成几个阶段,由多个pass处理不同阶段,后续pass总是处理前一个pass的结果.例如复杂的光照方程可以分成几个pass来计算.     用不同的纹理通过多个pass来多次渲染一个图元,这样可以实现许多很酷的特效.例如LightMap,它就是用不同的纹理来表示复杂的光.影效果.         2, Multitexture(多纹理)     很显然,pass越多,效率越低.为了降低pass的数量,有些硬件加速卡支持在一…
我所遭遇过的游戏中间件---nvDXTLib nvDXTLib是Nvidia提供的一套用于DXT纹理压缩SDK.接口十分简洁,就是提供了几个纹理压缩的函数,其中我使用最多的函数是: DXTLIB_API NV_ERROR_CODE nvDXTcompress( const unsigned char * srcImage, size_t width, size_t height, size_t byte_pitch, nvPixelOrder pixelOrder, nvCompressionO…