2

我试图从头开始制作一个小型 3D 引擎(在 HTML5 中)只是为了体验,但我遇到了问题。该引擎目前只显示模型的边缘,这是我希望它做的,但与 WebGL 相比,它的运行速度非常慢,显然它处理的要多得多。在帧率下降变得明显之前,我只能显示大约 4800 行,即 400 个立方体。

我相信瓶颈在于线条的绘制。

我通过绘制一个立方体(以查看平滑度)但计算所有立方体来测试这一点。在任何滞后出现之前,我可以计算大约 10,000 个立方体(无需实际绘制线条)。我知道通常会在出现瓶颈的地方绘制到屏幕上。

我认为将我与 webGl 速度分开的事情是缺乏显卡使用。我不知道画布的后端,但我猜我没有使用显卡的任何电源。

所以我想知道是否有更快的方法来显示线条,或者这是否是我必须接受的。

PS 我不想使用任何外部 API,我希望这是完全的基础。我不是为了分发它,所以性能并不重要。我只是想了解引擎如何在最低级别的 3D 图形中工作和玩耍。

4

0 回答 0