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

Blender 导入 FBX 文件时,“Use Pre/Post Rotation”

简单来说,这个选项决定了 Blender 是否应用 FBX 文件中存储的、用于轴向转换的额外旋转信息。

详细解释:

  1. 背景:坐标系差异

    • 不同的 3D 软件使用不同的坐标系。例如,Blender 默认使用 Z 轴向上的坐标系 (Z-up),而像 Maya 或 3ds Max 等软件通常使用 Y 轴向上的坐标系 (Y-up)。
    • 当模型从一个 Y-up 软件导出为 FBX,然后再导入到 Z-up 的 Blender 中时,如果不进行任何处理,模型的朝向就会是错误的(比如躺倒)。
  2. FBX 中的 Pre/Post Rotation

    • 为了解决这个问题,导出 FBX 时,源软件(比如 Maya)可以在文件中记录一个额外的旋转信息,通常是围绕 X 轴旋转 -90 度或 +90 度。这个旋转不是模型本身动画或姿态的一部分,而是专门用来补偿坐标系差异的。
    • 这个补偿性的旋转可以被记录为“Pre-Rotation”(预旋转)或“Post-Rotation”(后旋转),表示它在对象自身变换(移动、旋转、缩放)之前或之后应用。
  3. Blender 的“Use Pre/Post Rotation”选项

    • 勾选(默认通常是勾选的): 当你勾选这个选项时,Blender 会读取并应用 FBX 文件中存储的这个预/后旋转信息。
      • 效果: 这通常能让从其他软件(尤其是 Y-up 软件)导出的模型在 Blender 中看起来方向正确,因为它自动补偿了坐标系的差异。
      • 注意: 应用了这个旋转后,即使模型看起来处于“默认”姿态,其在 Blender 中的旋转值可能不是 (0, 0, 0),因为它包含了这个补偿性的旋转。
    • 不勾选: 当你不勾选这个选项时,Blender 会忽略 FBX 文件中的预/后旋转信息。
      • 效果: 模型导入后可能方向不正确(例如,来自 Maya 的模型可能会向前倾倒 90 度)。它的旋转值将是 FBX 文件中记录的原始值,没有应用坐标系补偿。
      • 何时使用: 在某些特定工作流程中,或者当预/后旋转导致意外问题(虽然少见)时,你可能需要禁用它,然后手动调整模型的旋转(例如,选中模型,按 R X 90 Enter,然后应用旋转 Ctrl+A -> Rotation)来修正方向。

相关文章:

  • 可以进入外国网站的浏览器站长工具 忘忧草
  • 企业免费网站系统下载地址上海网络推广需要多少
  • 广州 网站制作公司 网络服务网络推广的优势
  • wordpress建政府网站网络营销的三大基础
  • 正规的徐州网站建设深圳关键词优化怎么样
  • wordpress类似网站模板seo搜索引擎优化价格
  • 前沿计组知识入门(四)
  • 【GPT入门】第 34 课:深度剖析 ReAct Agent 工作原理及代码实现
  • 基于SSM的社区爱心捐赠管理系统
  • 算法刷题记录——LeetCode篇(2.2) [第111~120题](持续更新)
  • STM32F103C8T6实现 SG90 360 °舵机转动
  • RabbitMQ应用问题
  • Ubuntu挂载HDD迁移存储PostgreSQL数据
  • 哈尔滨工业大学:大模型时代的具身智能
  • [ctfshow web入门] web2
  • Error in v-on handler: “TypeError: handler.apply is not a function“
  • 支持selenium的chrome driver更新到135.0.7049.42
  • 智能测试用例生成:分块实现大模型完整回答的最佳策略
  • Python作业1 if __name__==‘__main__‘
  • Spring Boot整合MyBatis-Plus实现CRUD操作教程
  • 【CMake】《CMake构建实战:项目开发卷》笔记-Chapter10-策略与向后兼容
  • C++信号与槽机制自实现
  • win10 笔记本电脑安装 pytorch+cuda+gpu 大模型开发环境过程记录
  • git push
  • 蓝桥杯单片机频率
  • YOLO环境搭建,win11+wsl2+ubuntu24+cuda12.6+idea