本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:计算机图形学 – 3D数学入门之坐标系
原文链接:https://www.stubbornhuang.com/1986/
发布于:2022年02月27日 23:25:51
修改于:2022年02月27日 23:25:51

译自: https://www.3dgep.com/3d-math-primer-for-game-programmers/
在本文中,我想为想要参与游戏编程的人们提供一个简短的数学入门。这并不是对成为一名成功的游戏程序员必须了解的所有数学理论的详尽解释,但它是您开始成为游戏程序员之前必须了解的最少信息量。
本文假设您对向量和矩阵有最低限度的了解。我将简单地展示向量和矩阵的应用以及它们如何应用于游戏编程。
坐标系
在我们谈论坐标变换之前,我们必须对我们的坐标系做一个正式的定义。DirectX 使用的默认坐标系是左手坐标系。OpenGL 使用的默认坐标系是右手坐标系。
我们可以通过使用手对坐标系进行一个简单的判断。
左手坐标系中,你的大拇指将指向X轴的正方向(指向右边),你的食指指向Y轴的正方向(上方),你的中指指向Z轴的正方向(远离你的方向)。
右手坐标系中,你的大拇指将指向X轴的正方向(指向右边),你的食指指向Y轴的正方向(上方),但是与左手坐标系不一样的是,你的中指指向Z轴的正方向,但是这个方向不是远离你的方向,而是指向你自己。
左手坐标系 | 右手坐标系 |
---|---|
![]() |
![]() |
与坐标系相关的另一个重要的理论就是每个坐标系的旋转方向是不一样的。
下表显示左手坐标系与右手坐标系正方向旋转和负方向旋转的旋转方向。
左手坐标系 | 右手坐标系 | |||
---|---|---|---|---|
查看方向 | 正向旋转方向 | 负向旋转方向 | 正向旋转方向 | 负向旋转方向 |
从坐标轴负方向看正方向(比如从-1看向+1) | 逆时针 | 顺时针 | 顺时针 | 逆时针 |
从坐标轴正方向看负方向(比如从+1看向-1) | 顺时针 | 逆时针 | 逆时针 | 顺时针 |
当前分类随机文章推荐
- 旋转矩阵与四元数的转换 阅读6162次,点赞4次
- 三维旋转 - 欧拉角和旋转矩阵的基本概念以及相互转换 阅读1492次,点赞2次
- 矩阵 - 行主序矩阵与列主序矩阵 阅读3821次,点赞0次
- 计算机图形学 - 三维空间中的左、右手坐标系旋转矩阵与旋转变换 阅读7712次,点赞2次
- 计算机图形学 - 3D数学入门之坐标系 阅读952次,点赞0次
- 三维旋转 - 四元数的基本概念以及四元数与欧拉角、旋转矩阵的相互转换 阅读799次,点赞1次
- 计算机图形学 - 常用的3D数学知识备忘,如三角函数、向量运算、矩阵运算、图形学常用的平移缩放旋转矩阵,视图矩阵,投影矩阵 阅读1161次,点赞3次
- 计算机图形学 - 大白话模型视图投影矩阵(MVP)以及各种变换空间(模型空间、世界空间、相机空间、裁剪空间、屏幕空间) 阅读1329次,点赞1次
全站随机文章推荐
- Duilib - 程序开机自启动 阅读1798次,点赞0次
- C++ - 格式化json字符串,方便展示json字符串的层次结构 阅读2568次,点赞0次
- 书籍翻译 – Fundamentals of Computer Graphics, Fourth Edition,第2章 Miscellaneous Math中文翻译 阅读2405次,点赞14次
- Python - 使用python-opencv裁剪原视频为与视频高同宽的视频 阅读1465次,点赞0次
- 资源分享 - VR Developer Gems 英文高清PDF下载 阅读1405次,点赞1次
- WordPress - 站点底部显示站点运行时间 阅读4439次,点赞2次
- C++11 - std::function简要介绍以及可包装函数的几种形式总结 阅读3049次,点赞0次
- TensorRT - 计算模型推理时间 阅读80次,点赞1次
- Duilib - 设置窗体阴影 阅读2858次,点赞2次
- 资源分享 - Computer Graphics from Scratch - A Programmer's Introduction to 3D Rendering 英文高清PDF下载 阅读1603次,点赞0次
评论
167