如何使用光线追踪通过测试位置将图片转换为不同的视图

How to convert a picture into different view by the test position using ray tracing

现在我想训练一个路径损失模型,我有一张地图图片,我想将这张地图转换成不同的测试位置 (x,y)

的观看次数

需要一个转换算法来产生很多不同的地图视图通过测试location.Now我可以展示一个例子(很抱歉这很难描述)

左上是4列地图,右下是convert-new-map:

我想用一些"light resource"(location A)投影到地图上的建筑物上,然后一些光线会被挡住,然后我们会得到此测试位置的阴影。

因此AP位置和测试位置的阴影可以呈现该区域的环境信息。

如果您有解决此问题的想法,请告诉我。 提前致谢

程虹

在讨论和谷歌搜索之后,我发现我应该使用一些 光线追踪技术 来制作 2D 地图

在我的研究中,我在地图中有两个点,位置A和位置P。 现在我想使用 光线追踪 将结合两个位置的地图转换为 新地图视图 . 在这个新的地图视图中,位置 A 点位于 center,然后一些 shadow 将被添加到建筑物(称为黑色柱) ) 在原始地图中。那么这个新地图是地图和两个位置点的一种表示或描述。这就是我想做的。

您需要添加更多规格,例如地图是光栅图像还是矢量图?这与您只想将 2D 地图渲染为 3D 场景或其 的转换(因此重新标记)无关2D 切片(单水平线)这很容易做到。

  1. 光栅图

    google Wolfenstein 光线投射渲染技术如:

  2. 矢量图

    从您的地图构建网格并通过任何 3D gfx api(如 OpenGL)进行渲染。要开始使用这种方法,您需要掌握以下内容:

    另请参阅其中的子链接...

要实现照明条件,您可以实现任何类型的阴影。最简单的是普通阴影。有关详细信息,请参阅:

  • 这可能会启发一两件事(对于初学者)
  • Normal/Bump mapping 查看片段着色器并搜索 dot
  • 查看稍微复杂的照明方案
  • 次表面散射