如何实现HUD镜像?为了简化问题,让我们考虑一个人在场景和HUD矩形中有一些对象,用户将看到后面的所有对象(即从同一个眼点渲染场景但是在相反方向上使用外观矢量)< / p>
答案 0 :(得分:3)
您可以在FBO中渲染镜像的内容。渲染HUD时,使用FBO绘制镜像。
答案 1 :(得分:2)
另一种方法(除了fbafelipe提出的方法之外)是将视口设置为“镜像”所在的矩形区域,或将其模板化(或两者的组合,大多数实际镜像不是完美的矩形)。然后镜像模型视图 - 投影矩阵(可能带有刻度,如果它像汽车镜子那样)并绘制出你背后的所有内容。
“渲染到FBO”解决方案的优势在于您可以更轻松地作弊,例如:每隔一帧只画一次镜子。最有可能没人会注意到差异。此外,您可以轻松地将任何类型的图像滤镜(模糊,污迹)应用于镜子。