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账号&…...
(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...
2024年赣州旅游投资集团社会招聘笔试真
2024年赣州旅游投资集团社会招聘笔试真 题 ( 满 分 1 0 0 分 时 间 1 2 0 分 钟 ) 一、单选题(每题只有一个正确答案,答错、不答或多答均不得分) 1.纪要的特点不包括()。 A.概括重点 B.指导传达 C. 客观纪实 D.有言必录 【答案】: D 2.1864年,()预言了电磁波的存在,并指出…...
如何在看板中有效管理突发紧急任务
在看板中有效管理突发紧急任务需要:设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP(Work-in-Progress)弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中,设立专门的紧急任务通道尤为重要,这能…...
大模型多显卡多服务器并行计算方法与实践指南
一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
使用Spring AI和MCP协议构建图片搜索服务
目录 使用Spring AI和MCP协议构建图片搜索服务 引言 技术栈概览 项目架构设计 架构图 服务端开发 1. 创建Spring Boot项目 2. 实现图片搜索工具 3. 配置传输模式 Stdio模式(本地调用) SSE模式(远程调用) 4. 注册工具提…...
无人机侦测与反制技术的进展与应用
国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机(无人驾驶飞行器,UAV)技术的快速发展,其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统,无人机的“黑飞”&…...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...
Scrapy-Redis分布式爬虫架构的可扩展性与容错性增强:基于微服务与容器化的解决方案
在大数据时代,海量数据的采集与处理成为企业和研究机构获取信息的关键环节。Scrapy-Redis作为一种经典的分布式爬虫架构,在处理大规模数据抓取任务时展现出强大的能力。然而,随着业务规模的不断扩大和数据抓取需求的日益复杂,传统…...
