使光线传播更快

问题描述

因此,我开始了一个新项目,我打算模仿this。这是一个伪3d世界,其中射线投射在2d世界中,并且射线传播的距离越远,墙壁越小,从而产生3d幻觉。我凝视着光线。我想到的方式是:

  1. 初始化从double-scriptbody + window.onload的全部光线。这基本上是玩家的视野。
  2. 按指定方向拍摄光线。但是,我的问题是光线太慢,我想不出任何办法使光线更快。

代码如下:

player's angle

运行代码,您将能够看到所有像素都被覆盖了,但是光线从中心到边缘大约需要2秒钟。 我可以通过跳过像素来强制光线传播得更快,但这可能会在以后带来不必要的问题。

player's FOV/2

我怀疑当不绘制光线时可能会更快,但是我想不出一种测试方法,因为打印位置值也会使其变慢。 感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)