2

如何实现 HUD 镜像?为了简化问题,让我们考虑场景中有一些对象,并且在 HUD 矩形中,用户将看到后面的所有对象(即从相同的眼点渲染场景,但看向量方向相反)

4

2 回答 2

3

您可以在 FBO 中渲染镜像的内容。渲染 HUD 时,使用 FBO 绘制镜像。

于 2012-05-03T13:15:20.703 回答
2

另一种方法(除了 fbafelipe 提出的方法之外)是将视口设置为“镜子”所在的矩形区域,或者将其模版出来(或两者的组合,大多数真实的镜子都不是完美的矩形)。然后镜像模型视图投影矩阵(可能带有比例,如果它类似于汽车镜子)并绘制您身后的所有内容。

“渲染到 FBO”解决方案的优点是您可以更轻松地作弊,例如每隔一帧只绘制一次镜像。很可能没有人会注意到差异。您也可以轻松地将任何类型的图像过滤器(模糊,涂抹)应用于镜子。

于 2012-05-03T13:18:14.553 回答