0

我是这个网站的新手,但是我尽我所能在网上研究我的问题的答案。但我仍然找不到任何真正有用的东西。

所以事情就是这样,我正在尝试一个简单的 3D 汽车游戏,而我才刚刚开始。我目前正在分屏上工作,遇到的问题是:

我实际上可以看到两艘“船”(一个在右侧视口,一个在左侧),但我似乎无法找到在两个视口中绘制两艘船的方法,但使用它们自己的相机。所以是的,我还创建了两个不同的追逐摄像机,一个用于左侧视口,一个用于右侧。

任何人都可以以任何方式指导我吗?如果您需要任何代码来帮助您回答,我会粘贴并解释(唯一的问题是它是法语的)。

太感谢了 !

4

1 回答 1

0

讨论的更新答案:

听起来您需要更改构造函数以不仅接受“目标”汽车,还接受赛道上的所有其他汽车。例如视图(目标汽车,所有其他汽车)

我建议:创建一个新方法来获取相机位置/平移并从该角度渲染所有汽车。然后,在 draw 方法中,调用与当前视口相关联的相机的新方法。

原答案:

我无法准确理解您所追求的效果,但假设这只是分屏想法的一种变体,这是解决问题的一种方法:

在游戏初始化中:

  1. 创建两个渲染目标 - 每个玩家的屏幕一个

在绘制方法中:

  1. 将图形目标设置为玩家的渲染目标,从玩家的相机视角渲染场景......然后对玩家二做同样的事情。

  2. 将两个玩家的渲染目标都绘制到屏幕上。

如果您不知道 RenderTargets,那么来自 Microsoft 的以下示例可能会有所帮助:http: //msdn.microsoft.com/en-us/library/ff434402.aspx

于 2013-03-14T01:15:56.023 回答