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是一种计算机视觉模型,由Meta AI(前Facebook AI)的研究人员在2022年提出,它旨在探索卷积神经网络(CNN)在图像识别任务上的潜力,尤其是在与当时流行的Vision Transformer&…...
Langchain[3]:Langchain架构演进与功能扩展:流式事件处理、事件过滤机制、回调传播策略及装饰器应用
Langchain[3]:Langchain架构演进与功能扩展:流式事件处理、事件过滤机制、回调传播策略及装饰器应用 1. Langchain的演变 v0.1: 初始版本,包含基本功能。 从0.1~0.2完成的特性: 通过事件流 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
阅读时间:2023-12-26 1 介绍 年份:2019 作者:Johannes von Oswald,Google Research;Christian Henning,EthonAI AG;Benjamin F. Grewe,苏黎世联邦理工学院神经信息学研究所 期刊&a…...
使用 tcpdump 进行网络流量捕获与分析
目录 安装 tcpdump基本用法捕获网络流量指定网络接口捕获特定主机的流量捕获特定端口的流量捕获特定协议的流量 常用选项保存捕获的数据包从文件读取数据包显示数据包内容指定捕获数据包的长度限制捕获的数据包数量显示详细信息过滤表达式 示例捕获本地回环接口上的HTTP流量捕获…...
k8s集群 安装配置 Prometheus+grafana
k8s集群 安装配置 Prometheusgrafana k8s环境如下:机器规划: node-exporter组件安装和配置安装node-exporter通过node-exporter采集数据显示192.168.40.180主机cpu的使用情况显示192.168.40.180主机负载使用情况 Prometheus server安装和配置创建sa账号&…...
【Java--数据结构】二叉树oj题(上)
前言 欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 判断是否是相同的树 oj链接 要判断树是否一样,要满足3个条件 根的 结构 和 值 一样左子树的结构和值一样右子树的结构和值一样 所以就可以总结以下思路…...
微服务之间Feign调用
需使用的服务 FeignClient(name "rdss-back-service", fallback SysUserServiceFallback.class, configuration FeignConfiguration.class) public interface SysUserService {/*** 订单下单用户模糊查询*/GetMapping(value "/user/getOrderUserName")…...
【Qt】按钮的属性相关API
目录 一. QPushButton 二. QRadioButton 按钮组 三. QCheckBox Qt中按钮的继承体系如下图 QAbstractButton是一个抽象类,集成了按钮的核心属性和API 按钮说明QPushButton(普通按钮)最常见的按钮,用于触发操作或者事件。可以设…...
blender和3dmax和maya和c4d比较
Blender、3ds Max、Maya和Cinema 4D (C4D)都是强大的3D建模和动画软件,但它们各有特点和适用领域。以下是它们的比较: Blender: 开源免费全面的功能,包括建模、动画、渲染、视频编辑等学习曲线较陡峭,但社区支持强大适合独立艺术家…...
visio保存一部分图/emf图片打开很模糊/emf插入到word或ppt中很模糊
本文主要解决三个问题 visio保存一部分图 需求描述:在一个visio文件中画了很多个图,但我只想把其中一部分保存成某种图片格式,比如jpg emf png之类的,以便做后续的处理。 方法:超级容易。 选中希望保存的这部分图&…...
沙尘传输模拟教程(基于wrf-chem)
沙尘传输模拟教程(基于wrf-chem) 文章目录 沙尘传输模拟教程(基于wrf-chem)简介实验目的wrf-chem简介 软件准备wps、wrf-chem安装conda安装ncl安装ncap安装 数据准备气象数据准备下垫面数据准备 WPS数据预处理namelist.wps的设置geogrid.exe下垫面处理ungrib.exe气象数据预处理…...
使用 Python 进行测试(8)纯净测试
原文:Testing with Python (part 8): purity test 总结 如果你要使用综合测试(integrated tests): def test_add_new_item_to_cart(product, cart):new_product Product.objects.create(nameNew Product, price15.00)new_cart…...
python的tkinter、socket库开发tcp的客户端和服务端
一、tcp通讯流程和开发步骤 1、tcp客户端和服务端通讯流程图 套接字是通讯的利器,连接时要经过三次握手建立连接,断开连接要经过四次挥手断开连接。 2、客户端开发流程 1)创建客户端套接字 2)和服务端器端套接字建立连接 3&#x…...
Python面试题:Python中的异步编程:详细讲解asyncio库的使用
Python 的异步编程是实现高效并发处理的一种方法,它使得程序能够在等待 I/O 操作时继续执行其他任务。在 Python 中,asyncio 库是实现异步编程的主要工具。asyncio 提供了一种机制来编写可以在单线程内并发执行的代码,适用于 I/O 密集型任务。…...
【信号频率估计】MVDR算法及MATLAB仿真
目录 一、MVDR算法1.1 简介1.2 原理1.3 特点1.3.1 优点1.3.2 缺点 二、算法应用实例2.1 信号的频率估计2.2 MATLAB仿真代码 三、参考文献 一、MVDR算法 1.1 简介 最小方差无失真响应(Mininum Variance Distortionless Response,MVDR)算法最…...
制作网站需要的服务器/长春seo排名优化
以前在学校学习C语言的时候一直搞不懂那个共用体union有什么用的。工作之后才发现它的一些妙用,现举例如下:1. 为了方便看懂代码。比如说想写一个3 * 3的矩阵,可以这样写:[ 注:下面用红色部分标记的地方是后来添加上去…...
php怎么做全网小视频网站/seo必备软件
实验步骤一 generate()方法,生成字符串,要求字符串为“haihai”或者“world!”,如下: getone()方法生成随机的四、六位数,这个方法只会生成一个结果。如果使用的是generate()方法,那么会列出所有的可能。随机生成一个时间实验步骤二 # -*- coding: utf-8 -*- #大小写ZH…...
好女人生活常识网站建设/免费自动推广手机软件
1。怎么关闭windows7的自动更新? 答: 控制面板---管理工具---性能和维护---服务---Automatic Updates---设置启动类型“禁用”---确定,这样就可以了。...
wordpress为什么运行缓慢/sem和seo是什么职业
场景:Twitter情感分析 许多客户使用社交媒体来谈论产品和服务。Twitter也不例外。充满意见的推文可以传播,并极大地影响您的产品(和公司)的声誉。因此,在我们的示例场景中,让我们假设我们是一家区域性零售…...
阿里云虚拟主机怎么建立网站/免费个人网站模板
知己知彼才能百战不殆。要想回答好问题就要先思考面试官的提问的动机。 首先我们分析一下面试官为什么要问这个问题,通过这个问题的答案他希望能获取到什么信息,然后我们把他希望获取到信息表达出来就可以了。面试官通过这个问题主要想了解三个方面&…...
企业网站报价方案模板/今日要闻 最新热点
最大子段和: 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]a[i1]…a[j]的子段和的最大值当所给的整数均为负数时定义子段和为0,依此定义,所求的最优值为: Max{0,a[i]a[i1]…a[j…...