文档章节

关于《3D数学基础:图形与游戏开发》里的一处比较大的混乱

小保哥
 小保哥
发布于 2017/04/18 18:33
字数 562
阅读 31
收藏 0

先说这本书的第8章,是讲矩阵的。很明显,这一章里说的矩阵,可以理解为一种运动过程。将一个向量与这个矩阵相乘时,就代表对这个向量执行这个运动过程。

然后跳到10.6节,看标题是【表达形式之间的转换】。明显是说“一种事物”有多种描述形式、表达形式,这一节呢,就是要根据其中一种描述形式,求出其他等价的描述形式。那么这里的“一种事物”是说啥呢?看它第一段的最后一句:本节将讨论怎样将角位移从一种形式转换到另一种形式。嗯哼,我很自然的认为“一种事物”指的就是角位移,也可以认为就是第8章说的变换矩阵。结果呢,这一节余下的内容,求的矩阵,并不是角位移,即不是第8章说的运动过程,而是:同一个点在不同坐标系下的坐标值之间的对应关系,即同一个点,在不同的坐标系下有不同的坐标值,这些不同的值描述的是同一个点,这个矩阵就是让你能够从一个值求出这另一个对应的值,而不是让你将一个点执行一个运动过程,求出这个点现在到了什么地方。这两种理解表达的内涵是完全不一样的,尽管可能从矩阵字面值来看,两种理解所对应的矩阵是个互逆关系而已。但造成的混乱十分明显,我觉得这是这本书最大的bug。这个bug也清楚的解释了为什么h、p、b前面都要加个负号,而不是其他文献中的h、p、b矩阵直接连乘。

所以,最后再强调一下,书里10.6求的那几个M矩阵,是表示同一个点的在不同坐标系下的不同表述之间的对应关系,不是表示将一个点在一个坐标系下执行运动过程。

© 著作权归作者所有

共有 人打赏支持
小保哥
粉丝 6
博文 37
码字总数 36776
作品 0
朝阳
程序员
Recast & Detour & TerrainExport Study Feeling

Recast Navigation和Terrain Export终于算是有点成果了。今天作一个简单的总结,顺便写一些话激励自己。 这个项目的成功对于我这个算法又烂,而又不懂3d图形学的人来说,感觉真是个奇迹。我说...

狂斩一条龙
2016/04/23
0
0
【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统

本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7318264 作者:毛星云 邮箱: happylifemxy@qq.com 大家别叫我楼主可以吗- -.请叫我...

长平狐
2012/11/12
73
0
【Visual C++】游戏开发笔记之一——API函数、DirectX的关键系统

本系列文章由zhmxy555(毛星云)编写,转载请注明出处。 http://blog.csdn.net/zhmxy555/article/details/7318264 作者:毛星云 邮箱: happylifemxy@qq.com 大家别叫我楼主可以吗- -.请叫我...

长平狐
2012/11/12
119
0
如何学好游戏3D引擎编程

注:本文是网上看到的一篇文章,感觉写的很好,因此收藏了下来 《如何学好游戏3D引擎编程》 此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神秘要我永远不间断的去挑战自我,超越自我...

loving_forever_
2016/07/28
0
0
实战分享:淘宝Web 3D应用与游戏开发

大家下午好!我们今天讲个比较有意思的话题,这个话题在业界被谈及得比较少。大家在座有做过移动端开发的同学吗?请举个手,人还挺多的。那做过3D应用的同学请举个手,有用过Threejs的请举个...

技术小能手
05/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

engeue
20分钟前
1
0
php-fpm配置文件详解

第一部分:FPM 配置 参数          | 说明 -p            | 命令行中动态修改--prefix   ;include=etc/fpm.d/*.conf  | 用于包含一个或多个文件,如果glob(3)存在(...

bengozhong
22分钟前
1
0
Django允许外部ip访问

1、关闭防火墙 service iptables stop 2、设置django 开启django时,使用0.0.0.0:xxxx,作为ip和端口例如: python manage.py runserver 0.0.0.0:9000 3、在settings里修改ALLOWED_HOSTS = [......

MichaelShu
25分钟前
1
0
机器学习在客户管理场景中的应用

使用机器学习进行客户管理,我们可以得到客户360度全方位的视图。 本文以SAP Cloud for Customer的客户管理应用为例,介绍机器学习是如何同传统的客户管理应用进行集成的。 打开SAP C4C的客户...

JerryWang_SAP
31分钟前
1
0
ftp链接ubuntu虚拟机

1.在主机上安装Xftp 5 2.在虚拟机中输入: sudo apt-get install vsftpd 3.打开 /etc/vsftpd.conf修改如下变量 listen=YES anonymous_enable=YES local_enable=YES write_enable=yes local_......

15834278076
36分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部