当前位置: 首页 > news >正文

Model Import Settings

前言

        在可视化3D世界中,模型是3D世界的核心,你可以没有贴图,可以没有特效,甚至可以没有用户交互界面,但必须得有模型来描述世界的基本样貌。

        在3D世界中,由点线面构成了模型的轮廓;由UV和纹理,共同描述模型的样貌;由骨骼和蒙皮信息描述模型的运动姿态;再由骨骼的运动轨迹描述模型在某个时间段内的肢体动作。

MODEL PAGE
MODEL功能描述
Scale Factor调整导入模型的全局缩放比例。如果模型的比例与Unity项目中预期的比例不一致,可以通过设置此值来调整。
Convert Units将模型文件中定义的单位转换为Unity的单位系统。例如,如果3ds Max中使用1个单位表示10厘米,而Unity一个单位表示1米,启用此选项后可以统一单位。
Bake Axis Conversion用于不同坐标系的转换。
Import BlendShapes导入模型的混合形状(变形)。如果模型包含混合形状,启用此选项可以导入这些变化。
Import Visibility控制模型中MeshRenderer组件的导入可见性。如果模型中的某些部分在导入时不应该被渲染,可以通过此设置来控制。
Import Cameras从FBX文件中导入摄像机。
Import Lights从FBX文件中导入光源。
Preserve Hierarchy保留模型的层次结构,即使模型只有一个根节点。
Sort Hierarchy By Name根据名称对模型的层级结构进行排序。
Mesh Compression设置网格数据的压缩级别,以减小文件大小。
Read/Write Enabled控制网格数据是否同时存在于GPU和CPU的可访问内存中。如果启用,可以在运行时访问网格数据。
Optimize Mesh优化网格数据,提高渲染性能。
Generate Colliders根据网格自动生成碰撞器。
Keep Quads保留网格中的四边形多边形,不将其转换为三角形。
Weld Vertices合并空间中位置相同的顶点,以优化网格。
Index Format设置网格索引缓冲区的大小,可以是自动选择或指定16位或32位整数。
Legacy Blend Shape Normals基于平滑角度计算法线,适用于旧版本的Unity。
Normals定义如何计算网格中顶点的法线。
Blend Shape Normals定义混合形状的法线,与Normals设置相匹配。
Normals Mode定义计算法线的方式,适用于Normals设置为Calculate或Import时。
Smoothness Source设置平滑行为,适用于Normals设置为Calculate时。
Smoothing Angle设置硬边拆分的角度阈值。
Tangents设置网格的切线属性。
Swap UVs交换网格的主UV和光照UV。
Generate Lightmap UVs为光照贴图生成第二个UV通道。
Strick Vertex Data Checks在导入时检查模型的顶点数据是否完整,没有缺失的顶点、法线、纹理坐标等。
NORMALS MODE功能描述
Unweighted Legacy旧版的法线计算方法。
Unweighted法线不加权。
Area Weighted法线按照图面面积加权。
Angle Weighted法线按照每个图面上的顶角加权。
Area and Angle Weighted法线按照每个图面上的图面面积和顶角加权。
SMOOTHNESS SOURCE描述
Prefer Smoothing Groups优先使用模型文件中的平滑组。如果模型文件包含平滑组信息,Unity将尽可能利用这些信息来确定哪些边缘是平滑的,哪些是硬边。
From Smoothing Groups仅使用模型文件中的平滑组信息来确定平滑度。如果模型文件中包含平滑组,Unity将完全依赖这些信息,而不考虑其他因素。
From Angle使用"Smoothing Angle"值来确定哪些边应该是平滑的。这种方法不依赖于模型文件中的平滑组信息,而是基于一个统一的角度阈值来判断。
None不拆分任何硬边的顶点。这意味着所有的顶点都会被视为属于同一个平面,即使它们在模型的几何上是分开的。
TANGENTS描述
Import从模型文件中导入切线。如果模型不包含切线,则不会导入。
Calculate Tangent Space使用MikkTSpace算法计算切线。这是默认选项,适用于大多数现代游戏引擎和着色器。
Calculate Legacy使用传统算法计算切线。这种方法可能不适用于所有现代着色器,但在某些情况下可能仍然有用。
Calculate Legacy - Split Tangent使用传统算法计算切线,并在UV图表上进行分割。这通常用于处理法线贴图照明被网格上的接缝破坏的情况。
None不导入或计算切线。这可能导致无法使用需要切线数据的着色器效果。
RIG PAGE
RIG描述
Animation Type定义导入模型的动画类型,可以选择Legacy、Generic或Humanoid。Legacy不适用Avatar,Generic适用于非人形角色,Humanoid适用于人形角色。
Avatar Definition定义或创建Avatar,用于将简化的人形骨骼结构映射到模型骨架中的实际结构。
Root Node选择模型的根节点,即动画的起点。
Skin Weights影响给定顶点的骨骼的最大数量,可以选择标准或自定义。
Optimize Game Objects通过删除导入模型的Transform层次结构并将其存储在Avatar和Animator中,优化游戏对象。
Extra Transforms to Expose指定在优化Game Objects时,Unity忽略哪些变换路径。
ANIMATION TYPE描述
None不存在动画,适合静态模型。
Legacy使用旧版动画系统,与Unity 3.x及更早版本兼容。
Generic适用于非人形骨架(如四足动物或其他实体),Unity会选择一个根节点,但可以指定另一个骨骼作为根节点。
Humanoid适用于人形骨架(有两条腿、两条手臂和一个头),Unity会检测骨架并将其正确映射到Avatar。有时需要调整Avatar定义并手动配置映射。
AVATAR DEFINATION描述
None不使用Avatar系统。
Create From This Model从当前模型创建Avatar。
Copy from Other Avatar如果选择了"Copy from other Avatar",需要设置Source Avatar,即选择要复制设置的现有Avatar。
SKIN WEIGHTS描述
Standard(4Bones)标准设定每个顶点最多受到4个骨骼影响
Custom自定义顶点单位受骨骼影响的数量和最小权重
ANIMATION描述
Import Constraints导入约束,如旋转、位置、缩放等。
Import Animation决定是否导入动画数据。如果取消勾选,则不会导入任何动画。
Import Animated Custom Properties它允许用户在导入FBX模型时指定哪些额外的用户定义属性(extraUserProperties)应该被导入。
MATERIALS PAGE
MATERIALS描述
Material Creation Mode定义材质的来源。
Location定义如何访问材质和纹理。
Naming定义Unity对材质的命名方式。
Search定义Unity尝试使用Naming选项定义的名称查找现有材质的位置。
MATERIAL CREATION MODE描述
None不使用模型中嵌入的任何材质,而是使用Unity的默认漫反射材质。
Standard导入时,Unity应用一组默认规则来生成材质。适合大多数标准材质的导入场景。
Import via MaterialDescription (Experimental)导入时,Unity使用FBX文件中嵌入的材质描述来生成材质。这种方法提供更准确的结果,支持更广泛的材质类型,如Autodesk的Arnold和Physical以及Unity的HDRP材质。
LOCATION描述
Use Embedded Materials将导入的材质保持在导入的资源中。这是从Unity 2017.2版本开始的默认选项。
Use External Materials (Legacy)将导入的材质提取为外部资源。这是旧版的材质处理方式,适用于使用Unity 2017.1或更早版本创建的项目。
NAMING描述
By Base Texture Name使用导入材质的漫射纹理名称来命名材质。如果未将漫射纹理分配给材质,Unity将使用导入材质的名称。
From Model's Material使用导入模型中原有的材质名称来命名新导入的材质。
Model Name + Model’s Material使用模型文件的名称与导入材质的名称相结合来命名材质。
SEARCH功能
Local Materials Folder在本地Materials子文件夹(即模型文件所在的同一文件夹)中查找现有材质。
Recursive-Up在所有父文件夹(一直向上追溯到Assets文件夹)中的所有Materials子文件夹中查找现有材质。
Project-Wide在所有Unity项目文件夹中查找现有材质。

FAQ
BlendShapes?

        简单来讲,它是属于顶点集之间的混合动画,从顶点集中的形态A,插值到形态B。在此过程中,形态A的顶点数量应该等于形态B的顶点数量。

Mesh Compression 优势与劣势?

        优势:开启这个选项可以节省资源占用的存储空间。在运行时,压缩的Mesh数据会被解压缩回原精度。

        劣势:可能会导致Mesh变形,所以在使用时应确保不会引起模型外观上的显著变化。

Read/Write Enabled会影响内存吗?

        是的,同纹理的一样,会生成一个副本。

Optimize Mesh 会带来哪些影响?

        开启Unity中的Optimize Mesh选项,会去除那些不被当前材料使用的顶点数据,例如法线、切线、颜色、UV等。这样做可以减少数据量,减小最终构建的游戏包的大小,提高GPU性能。

        如果你有动态切换材质的需求,恰巧新材质需要访问已经被剔除的数据,会导致渲染异常。

建议关闭的导入选项?

        Bake Asix Conversion 模型坐标系能够对应时关闭(需要和美术商量好)

        Import BlendShapes/Legacy Blend Shape Normals(没有形变需求时关闭)

        Import Visibility/Cameras/Lights (默认关闭)

        Model Compression (默认关闭)

        Read/Write(没有读写需求时关闭)

        Generate Colliders (默认关闭)

        Keep Quaters (默认关闭)

        Animation Type/Animation Page (没有动画时关闭)

        

        

        

相关文章:

Model Import Settings

前言 在可视化3D世界中,模型是3D世界的核心,你可以没有贴图,可以没有特效,甚至可以没有用户交互界面,但必须得有模型来描述世界的基本样貌。 在3D世界中,由点线面构成了模型的轮廓;由UV和纹理&a…...

腾讯云COS托管静态网站,以及如何解决访问出现了下载网页的情况

腾讯云对象存储(Cloud Object Storage,简称COS),与其他云厂商所提供的云对象存储都是面向非结构化数据,只是每个云厂商的叫法有别于他家,或许是更能彰显厂商的品牌吧! 但不管云厂商怎么给云对象…...

软件设计模式: 抽象工厂

抽象工厂 一、解决的问题 抽象工厂模式主要解决了在具有多个产品族的情况下,如何统一管理创建相关产品对象的问题。 当系统需要创建一系列相互关联或相互依赖的对象,并且这些对象可以形成多个不同的产品族时,如果直接由客户端去分别创建这…...

使用Vuepress搭建个人网站

网站地址:bloggo.chat...

lua 写一个 不同时区之间转换日期和时间 函数

这个函数用于调整时间戳以适应不同的时区。它接受五个参数:format、timeStamp、dontFixForTimeOffset、currentServerTimeZone和showLog。返回 os.date,可以转化成指定格式的年月日时间 ### 功能 该函数的主要功能是根据给定的时区偏移量调整时间戳&am…...

谷粒商城——session共享

问题1 一个系统中不同微服务的session共享。 问题1的解决办法 1. session复制的方法:微服务的副本之间通过通信共享session。这样每一个微服务的副本都会保存所有的session。(缺点:造成大量的通信,多处额外的通信开销。&#x…...

Java 语言及其常用集合类的操作,以及反射机制与注解

目录 一、Java 语言概述 二、Java 集合框架 ArrayList 操作示例: HashMap 操作示例: 三、反射机制 1. 反射的示例 五、总结 Java 是一种广泛使用的高级编程语言,因其平台独立性、简洁性及丰富的 API 而备受开发者青睐。 一、Java 语言…...

《系统架构设计师教程(第2版)》第12章-信息系统架构设计理论与实践-02-信息系统架构

文章目录 1. 概述1.1 信息系统架构(ISA)1.2 架构风格 2. 信息系统架构分类2.1 信息系统物理结构2.1.1 集中式结构2.1.2 分布式结构 2.2 信息系统的逻辑结构1)横向综合2)纵向综合3)纵横综合 3. 信息系统架构的一般原理4…...

用html做python教程01

用html做python教程01 前言开肝构思实操额外修饰更换字体自适应 最后 前言 今天打开csdn的时候,看见csdn给我推荐了一个python技能书。 说实话,做得真不错。再看看我自己,有亿点差距😟。 开肝 先创建一个文件,后缀…...

PHP接口与性状的优雅应用

本文由 ChatMoney团队出品 在PHP编程中,接口是一种定义对象之间交互契约的强大工具。其核心目的不是让一个对象紧耦合地依赖另一个对象的特定身份,而是基于另一对象的能力进行交互。通过接口,我们的代码可以实现与依赖的解耦,从而…...

R语言模型评估网格搜索

### 网格搜索 ### install.packages("gbm") set.seed(1234) library(caret) library(gbm) fitControl <- trainControl(method = repeatedcv,number = 10,repeats = 5) # 设置网格搜索的参数池 gbmGrid <- expand.grid(interaction.depth = c(3,5,9),n.trees =…...

Haproxy服务

目录 一.haproxy介绍 1.主要特点和功能 2.haproxy 调度算法 3.haproxy 与nginx 和lvs的区别 二.安装 haproxy 服务 1. yum安装 2.第三方rpm 安装 3.编译安装haproxy 三.配置文件详解 1.官方地址配置文件官方帮助文档 2.HAProxy 的配置文件haproxy.cfg由两大部分组成&…...

Unity VR开发入门:探索虚拟现实世界的无限可能

目录 引言 Unity VR开发基础 1. 安装Unity与VR SDK 2. 创建VR项目 3. 理解VR场景结构 Unity VR开发实战 1. 场景搭建 2. 交互设计 创建C#脚本 编写VRInteractor脚本 应用脚本到场景 注意 修改VRInteractor脚本 3. 用户体验优化 4. 测试与调试 引言 随着科技的飞速…...

系统架构设计师教程(清华第二版) 第3章 信息系统基础知识-3.2 业务处理系统-解读

教材中,一会儿“业务处理系统”,一会儿“事务处理系统”,语法毛病一堆。真是清华的水平!!! 系统架构设计师教程 第3章 信息系统基础知识-3.2 业务处理系统 3.2.1 业务处理系统的概念3.2.2 业务处理系统的功能3.2.2.1 数据输入3.2.2.2 数据处理3.2.2.2.1 批处理 (Batch …...

32_ConvNeXt网络详解

1.1 简介 ConvNeXt是一种计算机视觉模型&#xff0c;由Meta AI&#xff08;前Facebook AI&#xff09;的研究人员在2022年提出&#xff0c;它旨在探索卷积神经网络&#xff08;CNN&#xff09;在图像识别任务上的潜力&#xff0c;尤其是在与当时流行的Vision Transformer&…...

Langchain[3]:Langchain架构演进与功能扩展:流式事件处理、事件过滤机制、回调传播策略及装饰器应用

Langchain[3]:Langchain架构演进与功能扩展&#xff1a;流式事件处理、事件过滤机制、回调传播策略及装饰器应用 1. Langchain的演变 v0.1: 初始版本&#xff0c;包含基本功能。 从0.1~0.2完成的特性&#xff1a; 通过事件流 API 提供更好的流式支持。标准化工具调用支持Tool…...

java导出PDF详细教程+各种踩坑

直接上代码了 所需依赖: <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.4.3</version> </dependency><dependency><groupId>com.itextpdf</groupId><art…...

【博士每天一篇文献-算法】连续学习算法之HNet:Continual learning with hypernetworks

阅读时间&#xff1a;2023-12-26 1 介绍 年份&#xff1a;2019 作者&#xff1a;Johannes von Oswald&#xff0c;Google Research&#xff1b;Christian Henning&#xff0c;EthonAI AG&#xff1b;Benjamin F. Grewe&#xff0c;苏黎世联邦理工学院神经信息学研究所 期刊&a…...

使用 tcpdump 进行网络流量捕获与分析

目录 安装 tcpdump基本用法捕获网络流量指定网络接口捕获特定主机的流量捕获特定端口的流量捕获特定协议的流量 常用选项保存捕获的数据包从文件读取数据包显示数据包内容指定捕获数据包的长度限制捕获的数据包数量显示详细信息过滤表达式 示例捕获本地回环接口上的HTTP流量捕获…...

k8s集群 安装配置 Prometheus+grafana

k8s集群 安装配置 Prometheusgrafana k8s环境如下&#xff1a;机器规划&#xff1a; node-exporter组件安装和配置安装node-exporter通过node-exporter采集数据显示192.168.40.180主机cpu的使用情况显示192.168.40.180主机负载使用情况 Prometheus server安装和配置创建sa账号&…...

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

idea大量爆红问题解决

问题描述 在学习和工作中&#xff0c;idea是程序员不可缺少的一个工具&#xff0c;但是突然在有些时候就会出现大量爆红的问题&#xff0c;发现无法跳转&#xff0c;无论是关机重启或者是替换root都无法解决 就是如上所展示的问题&#xff0c;但是程序依然可以启动。 问题解决…...

Linux链表操作全解析

Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表&#xff1f;1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...

从WWDC看苹果产品发展的规律

WWDC 是苹果公司一年一度面向全球开发者的盛会&#xff0c;其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具&#xff0c;对过去十年 WWDC 主题演讲内容进行了系统化分析&#xff0c;形成了这份…...

Linux-07 ubuntu 的 chrome 启动不了

文章目录 问题原因解决步骤一、卸载旧版chrome二、重新安装chorme三、启动不了&#xff0c;报错如下四、启动不了&#xff0c;解决如下 总结 问题原因 在应用中可以看到chrome&#xff0c;但是打不开(说明&#xff1a;原来的ubuntu系统出问题了&#xff0c;这个是备用的硬盘&a…...

Matlab | matlab常用命令总结

常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...

智能分布式爬虫的数据处理流水线优化:基于深度强化学习的数据质量控制

在数字化浪潮席卷全球的今天&#xff0c;数据已成为企业和研究机构的核心资产。智能分布式爬虫作为高效的数据采集工具&#xff0c;在大规模数据获取中发挥着关键作用。然而&#xff0c;传统的数据处理流水线在面对复杂多变的网络环境和海量异构数据时&#xff0c;常出现数据质…...

Spring是如何解决Bean的循环依赖:三级缓存机制

1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间‌互相持有对方引用‌,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

接口自动化测试:HttpRunner基础

相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具&#xff0c;支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议&#xff0c;涵盖接口测试、性能测试、数字体验监测等测试类型…...

LRU 缓存机制详解与实现(Java版) + 力扣解决

&#x1f4cc; LRU 缓存机制详解与实现&#xff08;Java版&#xff09; 一、&#x1f4d6; 问题背景 在日常开发中&#xff0c;我们经常会使用 缓存&#xff08;Cache&#xff09; 来提升性能。但由于内存有限&#xff0c;缓存不可能无限增长&#xff0c;于是需要策略决定&am…...