
游戏开发中的数学
游戏开发中的数学
海拥✘
CSDN 内容合伙人,全栈领域优质创作者,华为云享专家,阿里云专家博主,InfoQ、蓝桥云课签约作者,HDZ核心组成员,全网粉丝20万+。一枚爱好计算机科学,乐于分享技术与快乐的博主。
展开
-
游戏开发中的贝塞尔曲线,曲线和路径
游戏开发中的贝塞尔曲线,曲线和路径二次贝塞尔曲线三次贝塞尔曲线添加控制点Curve2D,Curve3D,路径和Path2D评估画画遍历贝塞尔曲线是自然几何形状的数学近似。我们使用它们来表示一条曲线,该曲线具有尽可能少的信息并具有很高的灵活性。与更抽象的数学概念不同,贝塞尔曲线是为工业设计而创建的。它们是图形软件行业中流行的工具。它们依赖于插值(我在上一篇文章中提过),结合了多个步骤以创建平滑曲线。为了更好地了解贝塞尔曲线的工作原理,让我们从其最简单的形式开始:二次贝塞尔曲线。二次贝塞尔曲线取三点,原创 2020-12-14 17:27:49 · 8412 阅读 · 2 评论 -
游戏开发中的插补
游戏开发中的插补插补变换插值平滑运动插补插值是图形编程中非常基本的操作。熟悉它是很好的,以扩大您作为图形开发人员的视野。基本思想是要从A过渡到B。A值t表示中间的状态。例如,如果t为0,则状态为A。如果t为1,则状态为B。介于两者之间的是插值。在两个实数(浮点数)之间,通常将简单插值描述为:interpolation = A * (1 - t) + B * t通常简化为:interpolation = A + (B - A) * t这种插值的名称是“线性的”,它以恒定速度将一个值转换为原创 2020-12-14 17:14:52 · 11123 阅读 · 3 评论 -
游戏开发中的矩阵与变换
游戏开发中的矩阵与变换介绍矩阵组件和恒等矩阵缩放转换矩阵旋转变换矩阵变换矩阵的基础翻译转换矩阵全部放在一起剪切变换矩阵(高级)转换的实际应用在转换之间转换位置相对于自身移动对象将变换应用于变换倒置转换矩阵这一切在3D中如何运作?表示3D旋转(高级)介绍阅读本教程之前,建议您通读并理解我之前发的向量数学教程,因为本教程需要向量知识。本教程介绍了转换以及如何使用矩阵在Godot中表示它们。它不是有关矩阵的完整深入指南。变换在大多数情况下都以平移,旋转和缩放的形式应用,因此我们将重点介绍如何用矩阵表示那些变原创 2020-12-12 15:25:07 · 3776 阅读 · 1 评论 -
游戏开发中的进阶向量数学
游戏开发中的进阶向量数学飞机到飞机的距离远离原点以2D方式构建平面飞机的一些例子3D碰撞检测更多信息飞机点积具有带有单位向量的另一个有趣的属性。想象一下,垂直于该矢量(并通过原点)的平面通过了一个平面。平面将整个空间分为正数(在平面上)和负数(在平面下),并且(与流行的看法相反),您还可以在2D中使用其数学运算:垂直于曲面的单位向量(因此,它们描述了曲面的方向)称为单位法向向量。虽然,通常他们只是简称为法线。法线出现在飞机,3D几何(以确定其中每一个面或顶点板壁)等。通常 是一个单位矢量,但它被称为原创 2020-12-12 15:02:40 · 9439 阅读 · 1 评论 -
游戏开发中的向量数学
游戏开发中的向量数学介绍坐标系(2D)向量运算会员访问添加向量标量乘法实际应用运动指向目标单位向量正常化反射点积面对叉积计算法线指向目标介绍本教程是线性代数的简短实用介绍,因为它适用于游戏开发。线性代数是向量及其用途的研究。向量在2D和3D开发中都有许多应用,并且Godot广泛使用它们。对矢量数学有深入的了解对于成为一名强大的游戏开发者至关重要。注意本教程不是关于线性代数的正式教科书。我们只会研究如何将其应用于游戏开发。要更广泛地了解数学,请参见https://www.khanacademy.or原创 2020-12-09 17:54:20 · 4827 阅读 · 1 评论