SimpleFirstPersonGame
v1.0.0
用于导航到3D世界的简单相机的实现。可以旋转移动鼠标的相机,并使用W,A,S和D键(ESC关闭应用程序)。
可以在第一人称游戏或CAD应用中使用它。
作为一个小展示,我们创建了一个非常简单的迷宫。
草和墙壁都使用着色器渲染。
我们还实施了一个碰撞系统,例如用户不会“在”墙壁上“内部”,但是它会在它之前停止。
费拉拉大学计算机图形课程(AY 2020/2021)的最终项目。
Teacher: Antonino Casile
Students: Alberto Paparella Badge number: 144261
Martina Tenani Badge number: 144739
有两种方法可以转移到空间的点。
第一个是更改相机的位置并将其移至该点(在OpenGL中不可能),另一个正在更改点的位置并将其带到相机。
简而言之,要产生前进的效果,您要么向前迈进,要么将世界倒退。
因此,为了在太空中产生到(x,y)的效果,可以将世界转化为(-x,-y),而将是无法区分的。
如果您想向右看,请向左旋转世界。
这就是为什么我们在旋转时使用角度的负值。
重要说明:始终首先旋转,然后翻译。
对于收货系统,我们实现了后续逻辑:检查下一步是否会定位您周围的对象;如果是这种情况,请不要在该方向上更新矩阵。
使用命令行转到项目主目录sfpg/并启动make Command。
该项目将在称为sfpg的同一目录中创建可执行文件,该目录可以使用./sfpg启动。
所有.o文件都存储在obj/目录中,以保持清洁。