手工制造的一款3D射线笔画引擎,以浏览器中的原初方式而建。3D的外观仅仅是Canvas 2D以及同样在 Wolfenstein 3D 中运作的技术。

每一列屏幕上的像素都射出一束射线。当它擦碎其中一面墙时,其回复到摄像机平面的距离就被计算出来,靠近的墙画得更高,远处的墙画得更矮。仅此而已。无需深度缓冲区、多边形、GPU。

渲染引擎使用DAD(数字差异分析)算法,通过高效对2D网格的步骤进行操作,并有助于避免鱼眼变形的垂直距离投射。

在墙上弹起激光弹来点亮它。继续往前做出下一个关卡。

你可以在这里测试:

https://mangasmango.itch.io/bouzouki-game-engine-tech-demo