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

blender 法线贴图之: Tangent Space

“Tangent Space”选项是用于指定法线贴图的空间类型的。法线贴图是一种用RGB颜色来编码表面法线方向的纹理图片,它可以用来增强3D模型的表面细节,而不增加多余的几何细节。¹

法线贴图有三种空间类型:切线空间、对象空间和世界空间。²

- 切线空间(Tangent Space)是最常用的空间类型,它支持对象的变换和网格的变形。切线空间是以每个顶点的法线为Z轴,以每个顶点的切线和副切线为X轴和Y轴的局部坐标系。切线空间的法线贴图是基于UV坐标来定义的,也就是说,切线和副切线的方向是沿着UV坐标的U轴和V轴的。²³
- 对象空间(Object Space)是以对象的原点为中心,以对象的XYZ轴为方向的全局坐标系。对象空间的法线贴图不需要UV坐标,但是它不支持对象的变换,也就是说,如果对象旋转或移动,法线贴图的方向不会跟随变化。² 
- 世界空间(World Space)是以场景的原点为中心,以场景的XYZ轴为方向的全局坐标系。世界空间的法线贴图也不需要UV坐标,但是它不支持对象和场景的变换,也就是说,如果对象或场景旋转或移动,法线贴图的方向不会跟随变化。² 

简单地说,“Tangent Space”选项的作用是:

- 它让法线贴图能够适应对象的变换和网格的变形,使表面细节更自然和真实。
- 它让法线贴图能够使用UV坐标来定义切线和副切线的方向,使纹理映射更方便和灵活。

相关文章:

  • 数据库系统原理总结之——关系数据库
  • imgaug库指南(三):从入门到精通的【图像增强】之旅
  • 对图片进行数据增强(基于pytorch)
  • 【PHP】PHP实现RSA加密,解密,加签,验签
  • 关于Python里xlwings库对Excel表格的操作(二十八)
  • 【2024.01.04】转行小白-刷算法08
  • html-css-js移动端导航栏底部固定+i18n国际化全局
  • 羊大师讲解每天坚持去散步,你的身体将会感受到奇迹的变化!
  • 【Redux】自己动手实现redux和react-redux
  • 16.Linux Bash Shell通过`read`命令读取用户输入
  • Python3 运算符
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • x-cmd pkg | gitui - git 终端交互式命令行工具
  • 【docker】Dockerfile 指令详解
  • 华为 1+X《网络系统建设与运维(初级)》 认证实验上机模拟试题
  • [译]Python中的类属性与实例属性的区别
  • 【译】理解JavaScript:new 关键字
  • Flex布局到底解决了什么问题
  • iOS编译提示和导航提示
  • MYSQL 的 IF 函数
  • overflow: hidden IE7无效
  • Spring技术内幕笔记(2):Spring MVC 与 Web
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 给初学者:JavaScript 中数组操作注意点
  • 记一次删除Git记录中的大文件的过程
  • 技术:超级实用的电脑小技巧
  • 离散点最小(凸)包围边界查找
  • 三栏布局总结
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • gunicorn工作原理
  • scrapy中间件源码分析及常用中间件大全
  • 国内开源镜像站点
  • #define
  • ${ }的特别功能
  • %check_box% in rails :coditions={:has_many , :through}
  • ()、[]、{}、(())、[[]]命令替换
  • (javascript)再说document.body.scrollTop的使用问题
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (转)linux下的时间函数使用
  • .Net 4.0并行库实用性演练
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [AAuto]给百宝箱增加娱乐功能
  • [Android Pro] AndroidX重构和映射
  • [Android 数据通信] android cmwap接入点
  • [Android]如何调试Native memory crash issue
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [C# WPF] 如何给控件添加边框(Border)?
  • [C++]priority_queue的介绍及模拟实现
  • [CTO札记]盛大文学公司名称对联
  • [iOS]-NSTimer与循环引用的理解
  • [LeetCode]Max Points on a Line