1 引言 本文将对四元数的基本概念进行介绍,并将详细介绍四元数与欧拉角、四元数与旋转矩阵之间的相互转换。另外还将介绍如何使用四元数旋转对象,以及以及如何将多个旋转操作连接成一个四元数。 2 四元数的简…
本文将以常用的Tait-Bryan欧拉角为基础,描述如何从欧拉角转换为旋转矩阵,以及如何从旋转矩阵转换为欧拉角,以及如何将多个旋转连接为一个旋转矩阵。 文章分为两个部分,第一部分将详细解释相关假设和数…
在二维笛卡尔平面上绕任意点旋转某一点在图像处理、二维游戏中广泛应用。本文将详细描述如何在二维笛卡尔平面上绕任意点旋转某一点的方法。 1 简单的方法(不推荐) 举一个例子,假设点A(4,3)绕原点O逆时…
译自: https://www.3dgep.com/3d-math-primer-for-game-programmers/ 在本文中,我想为想要参与游戏编程的人们提供一个简短的数学入门。这并不是对成…
1 CMU Graphics Lab Motion Capture Database (CMU图形实验室动作捕捉数据库) 官网地址:http://mocap.cs.cmu.edu/ 卡内基梅隆大学发布…
12 图形数据结构 某些数据结构在图形应用程序中反复出现,可能是因为它们处理了基本的基本思想,如曲面、空间和场景结构。本章讨论最常见和最有用的几种基本和不相关的数据结构类别:网格结构、空间数据结构、场…
1 介绍 在现实世界中,如果我们要对一个物体拍照,这个物体可以是花瓶、自行车、人等等,通常会按照以下的步骤(这里以人为例进行说明): 被拍照的人先选好一个好的拍照背景,摆好pose(侧身,比心等); …
10 曲面着色 要使对象看起来更真实,可以使用着色,即使用灯光“绘制”表面。本章介绍了最常见的启发式着色方法。前两个,漫反射和Phong着色,是在20世纪70年代开发的,可在大多数图形库中使用。最后一…
7 视图变换 在上一章中,我们了解了如何使用矩阵变换在二维或三维空间中排列几何对象。几何变换的第二个重要用途是在三维位置和三维世界的二维视图中的位置之间移动对象。这种从3D到2D的映射称为视图变换,它…
本章由wzy翻译,感谢wzy对本章的用心翻译。 翻译人:wzy 翻译人联系方式:838168242@qq.com 代为发布人与审核人:StubbornHuang 6 变换矩阵 线性代数的原理可以用来在…
本章由wzy翻译,感谢wzy对本章的用心翻译。 翻译人:wzy 翻译人联系方式:838168242@qq.com 代为发布人与审核人:StubbornHuang 5 线性代数 某种意义上说,在图形程序…
4 光线追踪 渲染三维对象是计算机图形学的基本任务之一,一个场景或模型通常由排列在 3D 空间中的许多几何对象组成,并生成从特定试点观察三维场景的一个 2D 图像。几个世纪以来,建筑师和工程师通过绘制…

关注我们的公众号

微信公众号