当前位置: 首页 > 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账号&…...

手游刚开服就被攻击怎么办?如何防御DDoS?

开服初期是手游最脆弱的阶段&#xff0c;极易成为DDoS攻击的目标。一旦遭遇攻击&#xff0c;可能导致服务器瘫痪、玩家流失&#xff0c;甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案&#xff0c;帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...

docker详细操作--未完待续

docker介绍 docker官网: Docker&#xff1a;加速容器应用程序开发 harbor官网&#xff1a;Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台&#xff0c;用于将应用程序及其依赖项&#xff08;如库、运行时环…...

rknn优化教程(二)

文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK&#xff0c;开始写第二篇的内容了。这篇博客主要能写一下&#xff1a; 如何给一些三方库按照xmake方式进行封装&#xff0c;供调用如何按…...

K8S认证|CKS题库+答案| 11. AppArmor

目录 11. AppArmor 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、切换节点 3&#xff09;、切换到 apparmor 的目录 4&#xff09;、执行 apparmor 策略模块 5&#xff09;、修改 pod 文件 6&#xff09;、…...

练习(含atoi的模拟实现,自定义类型等练习)

一、结构体大小的计算及位段 &#xff08;结构体大小计算及位段 详解请看&#xff1a;自定义类型&#xff1a;结构体进阶-CSDN博客&#xff09; 1.在32位系统环境&#xff0c;编译选项为4字节对齐&#xff0c;那么sizeof(A)和sizeof(B)是多少&#xff1f; #pragma pack(4)st…...

工程地质软件市场:发展现状、趋势与策略建议

一、引言 在工程建设领域&#xff0c;准确把握地质条件是确保项目顺利推进和安全运营的关键。工程地质软件作为处理、分析、模拟和展示工程地质数据的重要工具&#xff0c;正发挥着日益重要的作用。它凭借强大的数据处理能力、三维建模功能、空间分析工具和可视化展示手段&…...

【SQL学习笔记1】增删改查+多表连接全解析(内附SQL免费在线练习工具)

可以使用Sqliteviz这个网站免费编写sql语句&#xff0c;它能够让用户直接在浏览器内练习SQL的语法&#xff0c;不需要安装任何软件。 链接如下&#xff1a; sqliteviz 注意&#xff1a; 在转写SQL语法时&#xff0c;关键字之间有一个特定的顺序&#xff0c;这个顺序会影响到…...

Robots.txt 文件

什么是robots.txt&#xff1f; robots.txt 是一个位于网站根目录下的文本文件&#xff08;如&#xff1a;https://example.com/robots.txt&#xff09;&#xff0c;它用于指导网络爬虫&#xff08;如搜索引擎的蜘蛛程序&#xff09;如何抓取该网站的内容。这个文件遵循 Robots…...

pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)

目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关&#xff0…...

Spring AI与Spring Modulith核心技术解析

Spring AI核心架构解析 Spring AI&#xff08;https://spring.io/projects/spring-ai&#xff09;作为Spring生态中的AI集成框架&#xff0c;其核心设计理念是通过模块化架构降低AI应用的开发复杂度。与Python生态中的LangChain/LlamaIndex等工具类似&#xff0c;但特别为多语…...