我致力于为实时应用开发基于GPU的水下成像声纳仿真(请参阅我的last paper中的更多详细信息)。任务部分是混响现象,可以用多径算法表示。
这项工作使用着色器在光栅化管道中使用预先计算的信息(法线,深度和角度)来计算模拟的声纳数据,但是,这种方式仅限于主要反射。所以我需要考虑二次反射。光线跟踪是否只能在混合管道(光栅化和光线跟踪)中用于此部分?
答案 0 :(得分:0)
我希望我能帮忙!
使用光线追踪,为了计算二次反射,您通常需要先计算每条光线的主要反射,然后再从该位置递归拍摄另一条光线。我猜你可以跳过光线追踪的第一个反射部分,如果你可以使用着色器结果来确定每条光线的起始位置以及它应该反射的方向。您可以使用深度信息,像素坐标和相机参数从着色器的结果中的像素中拍摄光线,以确定光线的原点,并使用常规信息确定光线应该进入的方向。
通过查看项目的论文,我认为光线跟踪对于这个项目来说是一个非常有用的工具,我想知道是否可以更好地采用完整的光线跟踪方法来简化流程。为什么要通过着色器进行主要反射?我建议查看nvidia optix,它在gpu上执行光线跟踪,并研究全局照明技术,以便计算场景中所有对象的反射。全球照明技术还考虑到表面不是完全光滑的事实,如你的论文所述,使用蒙特卡罗积分,不使用法线贴图。
我希望这有帮助,如果您希望我澄清任何问题或有任何其他问题随时可以提问!