Normal Matrix 推导

在网上看了好多normal matrix的推导 不太明白, 试着自己推了一下, 记录

OpenGL

Normal = mat3(transpose(inverse(model))) * normal;

Unity

worldNormal = mul(normal, (float3×3) _World2Object );

这里将两个矩阵的相乘顺序交换就是 省去了转置那一步

更:
最近又看了一遍之前推的感觉确实有点拉,加上有点忘了看入门精要又给推了一遍

Normal Matrix推导 (法向量变换矩阵)相关推荐

  1. 法线变换详解 和 3D 变换中法向量变换矩阵的推导

    两篇文章 法线变换详解(Normal Transform) 在图形学中,同样的一个模型视图变换矩阵可以用来变换点.线.多边形以及其它几何体,也可以变换多边形表面的切向量.比如: posEyeSpace ...

  2. Normal Equation推导

  3. 正规矩阵(normal matrix)

    1,定义 1.1 与自己的共轭转置矩阵满足交换律的复系数方块矩阵: AA∗=A∗AAA^*=A^*AAA∗=A∗A,其中A∗A^*A∗为A的共轭转置. 1.2 如果A为实系数矩阵,则只需满足条件AAT ...

  4. 反射矩阵(reflection matrix)推导

    设平面为(nx,ny,nz,d),则以此平面为镜面的列主序反射矩阵如下: 推导如下: 一,平面的表示: 如图所示,过点p,法向量为n的平面,可表示为: np+d=0 其中d为平面到原点的有向距离.如果 ...

  5. OpenGL学习: 投影矩阵和视口变换矩阵(math-projection and viewport matrix)

    转自:https://blog.csdn.net/wangdingqiaoit/article/details/51589825 本文主要翻译并整理自 songho OpenGL Projection ...

  6. 透视投影变换矩阵推导学习笔记

    最近在研究透视投影,Twinsen大神的神贴有非常详细的推导过程(传送门),这里做一下学习笔记. 首先是两点基础的原理: 1.P经过矩阵M变换后得到P'点,如果知道P(x,y,z)和变换后的P'(x' ...

  7. 详解坐标变换矩阵 - 绕 x 轴旋转的旋转矩阵

    在高级驾驶辅助系统(ADAS)领域,存在多种常用的坐标系:LiDAR 坐标系.车辆坐标系.相机坐标系.图像坐标系等. 在高级驾驶辅助系统(ADAS)领域,存在多种常用的坐标系:LiDAR 坐标系.车辆 ...

  8. 软渲染器(Directx11)三之世界矩阵,相机变换矩阵,透视投影矩阵,透视除法,视口变换矩阵

    其实各大矩阵具体的推导过程我就不给出了,我直接给出矩阵具体的形式和实现代码,以及那些大牛推导矩阵详细的文章: 一,世界矩阵(WorldMatrix) 我一般称世界矩阵为SRT矩阵,SRT分别是&quo ...

  9. PCL编程-法向量计算

    [原文:http://blog.csdn.net/q597967420/article/details/12220865] NormalEstimation:PCL中计算法向量的类.原理是通过对邻域点 ...

最新文章

  1. C#调用非托管代码找不到入口点解决办法
  2. FTPVSFTPD安装和参数说明
  3. 统一修改文件下所有图片大小 Python3
  4. 德勤:95%的受访公司将在2019年投资区块链
  5. how can we make wise decisions?
  6. android创建avd,详解如何创建和使用AVD
  7. SylixOS中select原理及使用分析
  8. Maven私服的简单搭建教程(Nexus)
  9. 福利好礼现金大奖等你来→首届 .NET Conf China Hackathon 火热报名中!
  10. python和access哪个难_python和access的区别
  11. Linux磁盘管理实战
  12. 基于SSM的宠物领养系统(附源码)
  13. UFS 3.1协议分析(第五章) -- UFS协议栈
  14. 第二周 计算圆的面积
  15. 洗牌复原次数c语言公式,洗牌算法Fisher-Yates以及C语言随机数的产生
  16. Win10 打开图片,提示文件系统错误(-2147219196)
  17. python图片分析中央气象台降水量预报_获取中央气象台网的气象数据 全流程技术解析(python 爬虫)...
  18. centos8安装RabbitMQ和erlang
  19. 小程序开发(适合初学者)
  20. 华为如何在开发者选项观察错误日志_爬虫scrapy框架--log日志输出配置及使用

热门文章

  1. 服务器系统208r2系统英文,英特尔® 服务器系统 R2208WT2YSR
  2. linux 下usb驱动开发,LINUX_ARM下的USB驱动开发.pdf
  3. 装修公司获客渠道攻略
  4. Gamma distribution 伽马分布——常用笔记
  5. 深度学习 - VGG16介绍及预训练神经网络的使用
  6. 重大计算机考研到底难不难,重庆大学考研难吗?一般要什么水平才可以进入?...
  7. 【云周刊】第148期:“盲人摸象、感而不动、雾里看花”,阿里闵万里谈城市大脑三大挑战
  8. bootstarp怎么使盒子到最右边_海美迪H7Plus电视盒子:配置喜人,还没有广告?爱了...
  9. 2019年清华大学软件学院预推免机试试题
  10. ModuleNotFoundError: No module named 'exceptions'什么意思