07 2022 档案

摘要:游戏开发中地形是一个绕不开的主题。一种地形方案是地表纹理是一张由美术生成好的大图,这种方式的好处是地形的每一处看起来都不会重复,但当地形变的非常大时,纹理图也会变的更大,一张10kx10k的地图,如果按一厘米每个像素的分辨率,需要的贴图大小将达到10个G,在目前的PC游戏中,这个大小的磁盘空间也许可 阅读全文
posted @ 2022-07-29 15:33 毅安 阅读(1252) 评论(0) 推荐(0)
摘要:至此,我们已经拥有了控制基本几何图元的能力,那么这些基本的数学库能为我们做些什么呢?现在我来画第二个三角形。本节的代码利用了第1.1节中显示Windows窗口的部分,对于目前我们来说,利用什么API和平台显示图形并不重要,我们的目的是将图形画在一张Buffer代表的图上,有了这个基础以后,利用任务图 阅读全文
posted @ 2022-07-24 16:27 毅安 阅读(174) 评论(0) 推荐(0)
摘要:实际游戏开发中,无论是游戏物理的计算,还是游戏逻辑开发,常常会用到平面、射线、球体、包围盒等几何图元,我们实现了几个常用的几何图元类。 第一个我们要介绍的是射线,射线包含了顶点和方向,与数学上的射线不同,我们用到的射线可以有距离限制,射线的参数化表示为p = o + td,p为射线上的点,o为射线的 阅读全文
posted @ 2022-07-24 14:23 毅安 阅读(249) 评论(0) 推荐(0)
摘要:在2.2矩阵章节讲到可以将坐标空间的基向量使用矩阵来表示,从而可以用3x3的矩阵来表达物体的方位,并且使用矩阵表示方位也是图形API使用的形式。但3x3的旋转矩阵需要存储9个数据,相比较欧拉角和四元数,内存占用会比较大,并且表达并不直观。 欧拉角可以使用3个数来表达方位,欧拉角使用Roll-Pitc 阅读全文
posted @ 2022-07-17 15:39 毅安 阅读(224) 评论(0) 推荐(0)
摘要:在游戏开发中,矩阵具有十分重要的地位,但他也只是我们操作点和向量的一个工具,在这里我们使用列优先规则来存储矩阵。在这里矩阵最主要的两个作用是:1. 旋转一个向量或者变换一个坐标点的位置;2. 坐标空间变换。对于第一点,在第2.1向量章节中,我们直接使用了三角函数对向量进行旋转,矩阵则是提供了另一种表 阅读全文
posted @ 2022-07-02 17:07 毅安 阅读(290) 评论(0) 推荐(0)