0

我想知道像马里奥赛车这样的游戏的开发者是如何改变他们关卡的方向的。有没有一种简单的方法可以在 OpenGL 中做到这一点。对于那些不知道的人,如果您要在“镜像”模式下玩关卡,通常在左侧的门会在右侧。

这是一个小例子

具有这四个顶点的多边形

X      Y


Z      W

将会

Y      X


W      Z
4

1 回答 1

3

具有这四个顶点的多边形

你不需要那个。

  1. 设置镜像变换矩阵。镜像矩阵是按负值缩放的矩阵。glScalef(-1.0f, 1.0f, 1.0f),例如是x轴镜。
  2. glFrontFace用调用GL_CW。即将正面更改为“相反”值。
  3. 渲染场景。

相同的原理可以用于 3.0 着色器,即使您必须使用其他东西来构建

-1 0 0 0 
 0 1 0 0
 0 0 1 0
 0 0 0 1

比例矩阵

虽然,是的,在视频游戏的情况下,在关卡编辑器中翻转整个地图并将其保存为新关卡而不是即时翻转它可能更容易(碰撞检测)。

于 2012-02-04T02:23:02.163 回答