Unity图片导入设置

🏆 个人愚见,没事写写笔记

🏆《博客内容》:Unity3D开发内容

🏆🎉欢迎 👍点赞✍评论⭐收藏

🔎Unity支持的图片格式

☀️BMP:是Windows操作系统的标准图像文件格式,特点是几乎不进行压缩,占磁盘空间大

☀️TIF:基本不损失图片信息的图片格式,缺点是体积大

☀️JPG:一般指JPEG格式,属于有损压缩格式,能够让图像压缩在很小的存储空间,一定程度上会损失图片数据,无透明通道

☀️PNG:无损压缩算法的位图格式,压缩比高,生成文件小,有透明通道

☀️TGA:支持压缩,使用不失真的压缩算法,还支持编码压缩。体积小,效果清晰,兼备BMP的图像质量和JPG的体积优势,有透明通道

☀️PSD:是PhotoShop(PS)图形处理软件专用的格式,通过一些第三方工具或自制工具可以直接将PSD界面转为UI界面

☀️其它还支持:EXR、GIF、HDR、IFF、PICT等等

☀️Unity最常用的图片格式:JPG、PNG、TGA三种格式

🔎图片设置的6大部分

☀️纹理类型:Texture Type

🛠️Default:默认纹理,大部分导入的模型贴图都是该纹理

⚙️sRGB(Color Texture):启用可以将纹理存储在伽马空间中(对每一个像素做一次幂函数运算)
⚙️Alpha Source:指定如何生成纹理的Alpha通道

📌None:无论输入纹理是否有Alpha通道,导入的纹理都没有Alpha通道

📌Input Texture Alpha:输入纹理中的Alpha

📌From Gray Scale:从输入纹理RGB值的平均值生成Alpha

⚙️Alpha Is Transparency:启用可以避免边缘上的过滤瑕疵

🛠️Normal map:法线贴图格式

法线贴图就是在原物体的凹凸表面的每个点上均作法线 法线就是垂直于某个点的切线的方向向量

⚙️Create From Grayscale: 启用此属性可以从灰度高度贴图创建法线贴图

📌Bumpiness: 控制凹凸程度,值越大凹凸感越强

📌Filtering: 如何计算凹凸值

Smooth:使用标准算法生成法线贴图

Sharp:生成比标准模式更锐利的法线贴图

🛠️Editor GUI and Legacy GUI: 一般在编辑器中或者GUI上使用的纹理

🛠️Sprite(2D and UI) :2D游戏或者UGUI中使用的格式

⚙️Sprite Mode: 图像中提取精灵图形的方式

📌Single:按原样使用精灵图像

📌Multiple:瓦片模式,如果是图集,使用该选项,可以在Sprite Editor编辑窗口自定义图片

📌Polygon:网格精灵模式

📌Pixels Per Unit:世界空间中的一个距离单位对应多少像素:1米=100像素

📌MeshType:网格类型;只有Single和Multiple模式才支持

Full Rect:创建四边形,将精灵显示在四边形上

Tight:基于像素Alpha值来生成网格,更加贴合精灵图片的形状

任何小于32*32的精灵都使用FullRect模式,即使设置成Tight模式也是

📌Extrude Edges:使用滑动条确定生成的网格中精灵周围流出的区域大小

📌Pivot:精灵图片的轴心点,Single模式才有此选项 对应九宫格布局的九个点,还可以自定义

📌Generate Physics Shape:启用此选项,Unity会自动根据精灵轮廓生成默认物理形状 只有Single 和Multiple模式才可使用

📌Sprite Editor:编辑Sprite,需要安装2D Sprite包

🛠️Cursor:自定义光标

🛠️Cookie:光源剪影格式

⚙️Light Type:应用的光源类型

一般点光源的剪影需要设置(Texture Shape)为立方体纹理(Cube) ,方向光和聚光灯的剪影设置为2D纹理(2D)

📌Spotlight:聚光灯类型,需要边缘纯黑色纹理

📌Directional:方向光,平铺纹理

📌Point:点光源,需要设置为立方体形状

🛠️Lightmap:光照贴图格式

🛠️Single Channel:纹理只需要单通道的格式

⚙️Channel:希望将纹理处理为Alpha还是Red通道

📌Alpha:使用Alpha通道,不允许进行压缩

📌Red:使用红色通道

☀️纹理形状:Texture Shape

纹理不仅可以用于模型贴图,还可以用于制作天空盒和反射探针,纹理形状设置主要就是用于在两种模式之间进行切换

🛠️2D:2D纹理,最常用设置,这些纹理将使用到模型和GUI元素上
🛠️Cube:立方体贴图,主要用于天空盒和反射探针

⚙️Mapping:如何将纹理投影到游戏对象上

📌Auto:根据纹理信息创建布局

📌6 Frames Layout:纹理包含标准立方体贴图布局之一排列的六个图像

📌Latitude-Longitude Layout:将纹理映射到2D维度/经度

📌Mirrored Ball:将纹理映射到类似球体的立方体贴图上

⚙️Convolution Type:纹理的过滤类型

📌None:无过滤

📌Specular:将立方体作为反射探针

📌Diffuse:将纹理进行过滤表示辐照度,可作为光照探针

⚙️Fixup Edge Seams:Convolution Type 为None 和 Diffuse下才有用。解决低端设备上面之间立方体贴图过滤错误

☀️高级设置

高级设置主要是纹理的一些尺寸规则、读写规则、以及MipMap相关设置

🛠️Non-Power of 2:如果纹理尺寸非2的幂如何处理

📌None:纹理尺寸大小保持不变

📌To nearest:将纹理缩放到最接近2的幂的大小 (注意:PVRTC格式要求纹理为正方形)

📌To larger:将纹理缩放到最大尺寸大小值的2的幂的大小

📌To smaller:将纹理缩放到最小尺寸大小值的2的幂的大小

🛠️Read/Write Enabled:启用可以使用Unity中提供的一些方法从纹理中获取到数据(一般需要获取图片数据时才开启)
⚠️MipMap:开启MipMap功能后,Unity会帮助我们根据图片信息生成n张不同分辨率的图片,在场景中会根据我们离该模型的距离选择合适尺寸的图片用于渲染,提升渲染效率。Mipmap 需要占用一定的内存空间。。
🛠️Streaming Mipmaps:启用则可以使用纹理串流,主要用于在控制加载在内存中的Mipmap级别,用于减少Unity对于纹理所需的内存总量,用性能换内存

⚙️Mip Map Priority: Mipmap优先级,Unity根据优先级来确定分配资源时优先考虑哪些Mipmap
🛠️Generate Mip Maps:允许生成MipMap

⚙️Border Mip Maps:启用可避免颜色向外渗透到较低 MipMap级别的边缘
⚙️Mip Map Filtering: 优化图像质量的过滤方法

📌Box:随着尺寸减小,级别更加平滑

📌Kaiser:随着Mipmap尺寸大小下降而使用的锐化算法,如果远处纹理太模糊,可以使用该算法

⚙️Mip Maps Preserve Coverage: Mipmap的Alpha通道在Alpha测试期间保留覆盖率

📌Alpha Cutoff Value:覆盖率参考值

⚙️Fadeout Mip Maps: 级别递减时使Mipmap淡化为灰色

☀️平铺拉伸

🛠️Wrap Mode:平铺纹理时的方式
⚙️Repeat: 在区块中重复纹理
⚙️Clamp: 拉伸纹理的边缘
⚙️Mirror: 在每个整数边界上镜像纹理以创建重复图案
⚙️Mirror Once: 镜像纹理一次,然后将拉伸边缘纹理
⚙️Per-axis: 单独控制如何在U轴和V轴上包裹纹理
🛠️Filter Mode:纹理在通过3D变化拉伸时如何进行过度
⚙️Point:纹理在靠近时变为块状
⚙️Bilinear:纹理在靠近时变得模糊
⚙️Trilinear:与Bilinear类似,但纹理也在不同的Mip级别之间模糊
🛠️Aniso Level:以大角度查看纹理时提高纹理质量。性能消耗高

☀️平台设置

🛠️Max Size:设置导入的纹理的最大尺寸,即使美术出的很大的图,也可以通过这里把它们限制在一定范围内
🛠️Resize Algorithm:当纹理尺寸大于指定的Max Size时,使用的缩小算法
⚙️Mitchell:默认米切尔算法来调整大小,该算法是常用的尺寸缩小算法
⚙️Bilinear:使用双线性插值来调整大小。如果细节很重要的图片,可以使用它,它比米切尔算法保留的细节更多
🛠️Format:纹理格式 各平台支持的格式有所不同 如果选择Automatic 会根据平台使用默认设置

📌各平台都支持的格式:

      📌移动端和网页端特有格式:

      ⚠️移动平台注意事项:

      📌IOS:选择默认的纹理压缩设置 (PVRTC) 可获得更大的兼容性。 如果您的应用程序不包含 OpenGL ES 2 支持,则可以选择一种 ASTC 格式。这些格式提供更好的质量和灵活性,并且压缩速度比 PVRTC 快。

      📌Andorid:由于安卓设备众多,设备标准都不统一,一般会根据不同的设备标准制作多个安装包

      📌1.构建一个以 OpenGL ES 3 为目标的 APK

      1-1访问 Android 的 Player Settings (菜单:Edit > Project Settings >Player Settings, 然后选择 Android 类别)。

      1-2.向下滚动到 Graphics APIs 部分。

      1-3.确保 OpenGL ES 2 不在列表中。

      1-4.构建 APK (菜单:File > Build Settings,然后单击 Build)。

      📌2.构建一个以 OpenGL ES 2 为目标的单独 APK

      2-1访问 Android Player Settings。

      2-2.向下滚动到 Graphics APIs 部分。

      2-3.在列表中添加 OpenGL ES 2 并删除 OpenGL ES 3 和 Vulkan。

      2-4.构建 APK。

      ⚙️Compression: 选择纹理的压缩类型,帮助Unity正确选择压缩格式 会根据平台和压缩格式的可用性进行压缩

      📌None:不压缩纹理

      📌Low Quality:以低质量格式压缩纹理

      📌Normal Quality:以标准格式压缩纹理

      📌High Quality:以高质量格式压缩纹理

      🛠️Use Crunch Compression: 启用后,使用Crunch压缩。Crunch是一种基于DXT或ETC纹理压缩的有损压缩格式。压缩时间长,解压速度快。
      🛠️特定平台出现:
      ⚙️Split Alpha Channel:Alpha通道分离,节约内存。会把一张图分成两张纹理。一张包含RGB数据,一张包含Alpha数据,在渲染时再合并渲染。
      ⚙️Override ETC2 fallback:不支持ETC2压缩的设备上,使用的格式

      ☀️预览窗口

      🚀感谢:🎉欢迎 👍点赞✍评论⭐收藏

      本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
      如若转载,请注明出处:http://www.pswp.cn/bicheng/79234.shtml
      繁体地址,请注明出处:http://hk.pswp.cn/bicheng/79234.shtml

      如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

      相关文章

      Spark-小练试刀

      任务1:HDFS上有三份文件,分别为student.txt(学生信息表)result_bigdata.txt(大数据基础成绩表), result_math.txt(数学成绩表)。 加载student.txt为名称为student的RDD…

      内存安全的攻防战:工具链与语言特性的协同突围

      一、内存安全:C 开发者永恒的达摩克利斯之剑 在操作系统内核、游戏引擎、金融交易系统等对稳定性要求苛刻的领域,内存安全问题始终是 C 开发者的核心挑战。缓冲区溢出、悬空指针、双重释放等经典漏洞,每年在全球范围内造成数千亿美元的损失。…

      OceanBase数据库-学习笔记1-概论

      多租户概念 集群和分布式 随着互联网、物联网和大数据技术的发展,数据量呈指数级增长,单机数据库难以存储和处理如此庞大的数据。现代应用通常需要支持大量用户同时访问,单机数据库在高并发场景下容易成为性能瓶颈。单点故障是单机数据库的…

      计算机网络——键入网址到网页显示,期间发生了什么?

      浏览器做的第一步工作是解析 URL,分清协议是http还是https,主机名,路径名,然后生成http消息,之后委托操作系统将消息发送给 Web 服务器。在发送之前,还需要先去查询dns,首先是查询缓存浏览器缓存…

      Qwen3本地化部署,准备工作:SGLang

      文章目录 SGLang安装deepseek运行Qwen3-30B-A3B官网:https://github.com/sgl-project/sglang SGLang SGLang 是一个面向大语言模型和视觉语言模型的高效服务框架。它通过协同设计后端运行时和前端编程语言,使模型交互更快速且具备更高可控性。核心特性包括: 1. 快速后端运…

      全面接入!Qwen3现已上线千帆

      百度智能云千帆正式上线通义千问团队开源的最新一代Qwen3系列模型,包括旗舰级MoE模型Qwen3-235B-A22B、轻量级MoE模型Qwen3-30B-A3B。千帆大模型平台开源模型进一步扩充,以多维开放的模型服务、全栈模型开发、应用开发工具链、多模态数据治理及安全的能力…

      蓝桥杯Python(B)省赛回忆

      Q:为什么我要写这篇博客? A:在蓝桥杯软件类竞赛(Python B组)的备赛过程中我在网上搜索关于蓝桥杯的资料,感谢你们提供的参赛经历,对我的备赛起到了整体调整的帮助,让我知道如何以更…

      数据转储(go)

      ​ 随着时间推移,数据库中的数据量不断累积,可能导致查询性能下降、存储压力增加等问题。数据转储作为一种有效的数据管理策略,能够将历史数据从生产数据库中转移到其他存储介质,从而减轻数据库负担,提高系统性能&…

      Git Stash 详解

      Git Stash 详解 在使用 Git 进行版本控制时,经常会遇到需要临时保存当前工作状态的情况。git stash 命令就是为此设计的,它允许你将未提交的更改暂存起来,在处理其他任务或分支后,再恢复这些更改。 目录 基本概念常用命令示例和…

      Windows下Dify安装及使用

      Dify安装及使用 Dify 是开源的 LLM 应用开发平台。提供从 Agent 构建到 AI workflow 编排、RAG 检索、模型管理等能力,轻松构建和运营生成式 AI 原生应用。比 LangChain 更易用。 前置条件 windows下安装了docker环境-Windows11安装Docker-CSDN博客 下载 Git下载…

      Clang-Tidy协助C++编译期检查

      文章目录 在Visual Studio中启用clang-tidyClang-tidy 常用的检查项readability-inconsistent-declaration-parameter-namemisc-static-assert 例子 C/C语言是一门编译型语言,比起python,javascript 这些,有很多BUG可以在编译期被排除掉,当然…

      智能工厂规划学习——深入解读数字化工厂规划与建设方案

      项目总体思路聚焦于通过智能制造和数字化工厂建设,来优化企业战略并提升信息化水平。首先,企业需学习先进国家已经验证的先进经验,并紧跟其正在变革的方向,以确保自身发展的前瞻性和竞争力。 在企业战略层面,企业正从以产品为中心的业务模式,逐步转变为以服务中心…

      Go RPC 服务方法签名的要求

      在 Go 中,RPC 方法的签名有严格的要求,主要是为了保证方法的调用能够通过网络正确地传输和解析。具体要求如下: 1. 方法必须是导出的 RPC 服务的方法必须是导出的(即首字母大写)。这是因为 Go 的反射机制要求服务方法…

      上位机 日志根据类型显示成不同颜色

      前言 在上位机软件开发中日志是一个很重要的信息。一方面显示系统的运行情况,另一方面主要用于排查软件BUG和设备问题的重要参考。为了方面识别日志类型最好的方式是使用不同的颜色进行区分。这样就一目了然了。 效果 实现代码 1.根据 ListBox 控件 进行扩展了一个自定义控件…

      CMake解析参数用法示例

      cmake_parse_arguments 是 CMake 中用于解析函数或宏参数的工具,特别适合处理带有选项(OPTIONS)、单值参数(SINGLE_ARGS)和多值参数(MULTI_ARGS)的复杂参数列表。以下是用法说明和一个示例&…

      自定义JackSon配置

      避免前端&#xff08;JavaScript&#xff09;处理大数&#xff08;如 Long、BigInteger&#xff09;时发生精度丢失问题&#xff0c;所以引入了自定义 Jackson 配置。 先看代码&#xff1a; /** 根据id修改员工信息*/PutMappingpublic R<String> update(HttpServletRequ…

      Qt入门——什么是Qt?

      Qt背景介绍 什么是Qt? Qt 是⼀个 跨平台的 C 图形用户界面应用程序框架 。它为应用程序开发者提供了建立艺术级图形界面所需的所有功能。它是 完全面向对象 的&#xff0c;很容易扩展。Qt 为开发者提供了 ⼀种基于组件的开发模式 &#xff0c;开发者可以通过简单的拖拽和组合…

      Linux CentOS 安装Python 3.8.0

      在 CentOS 上升级 Python 3.6.8 到 3.8.0&#xff0c;可以按照以下步骤操作&#xff1a; 1. 安装依赖 sudo yum groupinstall -y "Development Tools" sudo yum install -y openssl-devel bzip2-devel libffi-devel zlib-devel wget 如果遇到报错“File "/bin…

      Python爬虫(11)Python数据存储实战:深入解析NoSQL数据库的核心应用与实战

      目录 引言一、背景&#xff1a;为什么选择NoSQL存储爬虫数据&#xff1f;1.1 爬虫数据的核心挑战1.2 NoSQL数据库的核心优势 二、NoSQL数据库在爬虫中的核心应用2.1 MongoDB&#xff1a;文档型数据库的王者2.2 Redis&#xff1a;内存数据库的极致性能 三、NoSQL选型与性能优化策…

      PCB设计工艺规范(一)概述

      PCB设计工艺规范&#xff08;一&#xff09; 1.概述2.关键词及引用标准3.PCB板材要求3.1 确定PCB使用板材以及TG值3.2 确定 PCB 的表面处理镀层 4.热设计要求5.器件库选项要求 资料来自网络&#xff0c;仅供学习使用。 1.概述 规范产品的 PCB 工艺设计&#xff0c;规定 PCB 工…