3

我正在寻找一种基于 Java 的开源光线追踪系统,适用于对基于水下光线的声学进行建模。这样的软件包可能类似于带有高斯射线束 (GRAB) 的综合声学系统仿真 (CASS),但我更喜欢可以在演示文稿中使用的开源、免费使用或免费修改模型到一个开放的论坛(例如,JavaOne)。

满足我需求的最佳模型将提供基于环境模型、水深测量(也称为海底地形)和发射器频谱的射线路径建模。注意:多路径效果(包括反射和折射)是我的主要兴趣点,所以最好的包会提供开箱即用的效果。

稍微不太理想的是标准的基于 Java 的光线跟踪包(光学或声学),它可以处理通过介质的变化速度。另一种说法是折射率在整个介质中以连续的方式变化(尽管它的一阶导数可能不是连续的)。

4

3 回答 3

2

RaPSor项目似乎是一个基于 java 的光线追踪模拟器它实际上代表无线电传播模拟器,最初是为了支持无线电信号传播而开发的,例如在建筑物的 WiFi 覆盖范围内投射死点。

阅读它的一些用例文件表明它可以进行射线追踪,并且可以扩展以支持声学射线追踪。提示我的博客文章提到了找出房间的声场的想法,但我不明白为什么需要将其限制在空气传播中。

此外,它是使用 NetBeans 项目构建的。

于 2010-03-17T20:56:56.267 回答
1

你会考虑一个非常有据可查的 C++ 光线追踪器吗?

pbrt是一个以文学风格编写的基于物理的光线追踪器,它附带一本很好的书,非常详细地描述了代码。快速搜索显示它已用于学生项目的声学建模。

于 2008-09-20T11:01:11.823 回答
0

你看过Rings项目吗?我对光线追踪知之甚少,无法判断 Rings 是否以您需要的方式实现,以获得最大的实用性。文档和示例看起来相当不错。

于 2008-09-25T19:05:01.383 回答