在unity3d中贴图的内存消耗通常所占的比例比较搞,今天主要记录我所遇到的贴图优化及使用方面的问题。        贴图的使用过程中通常会遇到贴图模糊毛糙难看的情况,这一般是我们用于显示GUI图片的时候出现,那么相应的处理办法就是将导入到unity中的图片的类型改为GUI,unity默认导入的格式都是
法线贴图 法线贴图是比较常用的一种贴图,作用是使一些面数比较少的模型的纹理更加的精致和逼真。这样在大幅度减少了运行的性能消耗,也能达到比较好的游戏画面。unity3d中有比较简单的法线贴图,就是看起来与3D效果无异的2D贴图。如果做3D模型的话,就会浪费显示芯片,使游戏性能下降,便会用法线贴图,既不影响玩家体验游戏又不影响游戏性能. 下面让我们一制
在很多情况下,我们为了提高渲染效率,一般都会让美术同学在制作场景时,设置场景相关节点的lightmap static属性,提前给整个场景烘培出静态的光照贴图lightmap,烘培的数据保存在场景目录下的LightmapSnapshot文件中,主要包括的数据有:lightmaps:烘培出的光照贴图数组;gameobject uid:被烘培的gameobject的唯一标识;renderer的light
Texture(纹理)纹理:是Unity最基础的图片形式 对Texture Type:图片类型。Default:纹理 Normal map:法线贴图 【关于法线贴图:就是看起来与3D效果无异的2D贴图】 (游戏场景中譬如雕刻这种3D细节,如果做3D模型的话,就会浪费显 示芯片,使游戏性能下降,便会用法线贴图,既不影响玩家体验游戏又 不影响游戏性能) Editor GUI and Legacy GU
  默认情况下当你把图片导入到unity中时,unity会自动把图片转换成最适合当前平台的压缩格式。如果你有一些特殊的需求,unity也提供了覆盖默认压缩格式的方法,如下图  在图片的Inspector窗口可以选择相应平台然后重写图片的压缩方式。  下图展示了不同平台可以使用的贴图格式    在项目的开发中会根据不同需求来调整贴图压缩方式。对于大部分贴图资源,使用默认的压缩格式即可。如果一些UI
编者按:在游戏开发中,有些事看似不起眼,实际上却影响很大,比如游戏资源的压缩,会影响到最终包体的大小,而包体过大可能会让手机内存小的玩家无法下载。在本文中,作者vian分析了Unity贴图压缩需要注意的地方,希望对大家有所帮助。01 为什么要做贴图压缩?在Unity下,为降低DC,通常都会做打包图集处理。我们基本用的一种是TexturePacker,还有就是使用UGUI下,Unity用的设置Pac
要学会如何优化Unity3D的贴图,首先要了解Unity3D图片上的各项设置大概是干嘛的,修改之后会导致什么样的变化。另外,贴图资源在Unity3D中占用的内存大小不等于文件本身的大小,而是与贴图资源的设置有关,不论你放入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己的Texture2D格式。我在游戏开发中常用的图片格式就是jpg和png,jpg 格式是有损压缩 文件小 不支持透
遮挡贴图遮挡贴图用于提供关于模型哪些区域应接受高或低间接光照的信息。间接光照来自环境光照和反射,因此模型的深度凹陷部分(例如裂缝或折叠位置)实际上不会接收到太多的间接光照。遮挡纹理贴图通常由 3D 应用程序使用建模器或第三方软件直接从 3D 模型进行计算。遮挡贴图是灰度图像,其中以白色表示应接受完全间接光照的区域,以黑色表示没有间接光照。有时,对于简单的表面而言,这就像灰度高度贴图一样简单(例如前
这篇文章是我看过关于unity中图片压缩方面最相信的了,地址:http://blog.sina.com.cn/s/blog_5b6cb9500102vi6i.html虽然还是不能解决我现在的问题(我用的是NGUI,老板让我用下文说的有技术支持的方式来做)关于U3D贴图格式压缩  因为有不少人都问过我压缩格式的问题,今天飞哥又重新提醒了一次。整理一下发个贴,以供大家查阅 和讨论。 各种纹理
当然要先放 unity 官方的文档: U3D MANUAL为了不耽误大家时间,先写个人观点。如果是 Android,推荐 RGBA ETC2 4BITS,Quality 选择 Normal 就够了。如果是 iOS,推荐 RGBA 16BITS,Quality 选择 Best。当然,如果不带 Alpha 通道的图片,就不用选 RGBA 了,选择 RGB 就可以了。下面开始详细的解释:基本知识点:DX
一、纹理格式的基础知识纹理压缩(Texture compression)是一种专为在三维计算机图形渲染系统中存储纹理而使用的图像压缩技术。与普通图像压缩算法的不同之处在于,纹理压缩算法为纹素的随机存取做了优化。随机访问:由于几乎不可能预测纹素被访问的顺序,任何纹理压缩算法必须允许对其中纹素的随机访问。所以几乎所有的纹理压缩算法都以块为单位压缩和存储纹素,当某一纹素被访问时,只有同一块中若干纹素被读
介绍要弄明白这些问题,首先要简单解释一下贴图压缩格式的基础概念。为了让贴图在手机中运行时占用尽可能少的内存,需要设置贴图压缩格式,目前 Unity 支持的主要压缩格式有:android 上的 ETC/ETC2,iOS 上的 PVRTC,以及未来可能会使用的 ASTC。这几个压缩格式有自己的特点:ETC:不支持透明通道,被所有 android 设备支持ETC2:支持透明通道,Android 设备的
因为有不少人都问过我压缩格式的问题,今天飞哥又重新提醒了一次。整理一下发个贴,以供大家查阅和讨论。各种纹理格式,大家参照下U3D MANUAL里面的具体描述介绍,这是官方的东西。但我觉得有一部内容是错的,例如占用内存大小。基本知识点:DXT格式是Nvidia Tegra提供的,ETC是安卓原生支持的,OPNEGL2.0都支持。ETC2只有OPENGL3.0支持,PVRTC是Imagination
优化方式 压缩贴图ETC/PVR:贴图是占用资源最大的部分。我对3D贴图基本上都会压缩,2DUI贴图部分压缩。在Android上尽量使用etc格式,IOS上使用pvr格式,非半透有1/8的压缩比。这两种压缩格式类似DX的dds,可以直接被显卡渲染,即降低内存又能减少包大小,提升加载速度(JPG等格式虽然压缩比高但是需要解压成32位色再渲染,增加加了内存和显存还有额外的解压开销)。需要注意
1 快捷键: Ctrl+D:复制物体。    F:快速聚焦某个物体工具栏 Q,W,E,R,T六     01材质球与贴图1材质球:Material,   材质:物体的质地2贴图:Texture ,就是普通图片,用于材质球的显示     02管理材质球
光照贴图更换的坑过程复现为什么修改LightmapSettings.lightmaps的某个数据无法完成光照贴图的替换切换光照贴图后,再次切换场景,之后场景变暗解决方案1-修改源码解决方案2-将Main场景进行烘焙光照贴图数量变长问题解决方案-卸载场景时手动设置光图总结 过程复现故事背景:版本2018(应该都是有这个问题),线性空间 故事过程: 1.首先一开始的时候我们有一个主场景Main, 2.
之前一直是美工大佬直接帮我们烘焙好,所以也没搞过这方面的,近来要自力更生了,就学习一下。最开始就直接勾上静态然后开始烘焙,结构unity直接崩溃,后来摸索学习了一下,踩了一些坑,总结分享一下。1.先从场景模型导入开始,勾选上以下选项: 要不然直接烘焙的话会弹警告说mesh没UV。2.模型放入场景后勾选静态,检查一下有没有UV重叠,检查方法是将shadingMode改为UV Overlap,然后观察
    我们都知道,一个三维场景的画面的好坏,百分之四十取决于模型,百分之六十取决于贴图,可见贴图在画面中所占的重要性。在这里我将列举一些贴图,并且初步阐述其概念,理解原理的基础上制作贴图,也就顺手多了。 我在这里主要列举几种UNITY3D中常用的贴图,与大家分享,希望对大家有帮助。01 首先不得不说的是漫反射贴图: 漫反射贴图diffuse map &nb
概念Lightmapping光照贴图技术是一种增强静态场景光照效果的技术,其优点是可以通过较少的性能消耗使静态场景看上去更加真实,丰富,更加具有立体感;缺点是不能用来实时地处理动态光照。当游戏场景包含了大量的多边形时,实时光源和阴影对游戏的性能的影响会很大。这时使用Lightmapping技术,将光线效果预渲染成贴图使用到多边形上模拟光影效果。烘焙参数Object选项卡“All”组中的参数&nbs
UNITY3D 贴图格式压缩说明关于压缩后的在储存上的大小,假设高清(ARGB32)大小为1,那么大概数据如下:RGB
原创 2022-12-27 09:59:56
192阅读
  • 1
  • 2
  • 3
  • 4
  • 5