在需要高帧率性能的WebGL游戏中,制作2D HUD的最有效方法是什么?我可以想到3个选项,但我不清楚每个选项的性能成本以及哪个选项被推荐为最有效。
那么以下3个选项之间的相对性能成本如何:
A:使用正交相机在3D中用多边形渲染HUD,并混合原始场景。优点是可以使用高级OpenGL效果,缺点是需要手动排列容器。
B:在html / css中构建HUD,并让浏览器进行合成。在这种情况下,使用浏览器合成是否会导致性能大幅下降?
C:在3D画布上绘制2D画布,并让浏览器进行合成。这是否可行,还是会出现诸如鼠标事件和焦点等事件传播方面的问题?
非常感谢!