在 VTK / Paraview 渲染中关闭透明对象的阴影
Switch off shadow for transparent objects in VTK / Paraview renderings
我正在寻找一种方法来防止透明对象在使用 VTK(或 Paraview)和 OSPRay 进行渲染时投射阴影。右边的截图可以看到,这个效果很烦人
当然,只有在有地面的情况下才会发生,如右图所示。在左图中,地面不存在,因此不会出现这些令人不安的阴影。原则上看起来不错。唯一的问题是非透明物体的阴影也无法投射出来,看起来不太真实。因此这个方法失败了。
我想要实现的是两个示例图像的混合:
- 非透明物体应该投射阴影
- 透明物体不应该投射阴影,尤其是在两个物体之间的边界表面(在这个例子中是地面上的块的底面)。
据我所知,在 VTK 中无法取消选择单个对象的阴影投射。只能控制整个渲染场景。我也尝试过 Paraview,希望这个功能在 UI 中可用。但是这里也不行。
谁知道更多?
我还不知道有什么方法可以做到这一点,因为 OSPRay 还没有公开这个控件。免费向 ParaView (gitlab.kitware.com/ParaView) 和 OSPRay (github.com/ospray/ospray) 提交功能请求,以帮助我们将其保留在我们的开发计划中。
我正在寻找一种方法来防止透明对象在使用 VTK(或 Paraview)和 OSPRay 进行渲染时投射阴影。右边的截图可以看到,这个效果很烦人
当然,只有在有地面的情况下才会发生,如右图所示。在左图中,地面不存在,因此不会出现这些令人不安的阴影。原则上看起来不错。唯一的问题是非透明物体的阴影也无法投射出来,看起来不太真实。因此这个方法失败了。
我想要实现的是两个示例图像的混合:
- 非透明物体应该投射阴影
- 透明物体不应该投射阴影,尤其是在两个物体之间的边界表面(在这个例子中是地面上的块的底面)。
据我所知,在 VTK 中无法取消选择单个对象的阴影投射。只能控制整个渲染场景。我也尝试过 Paraview,希望这个功能在 UI 中可用。但是这里也不行。
谁知道更多?
我还不知道有什么方法可以做到这一点,因为 OSPRay 还没有公开这个控件。免费向 ParaView (gitlab.kitware.com/ParaView) 和 OSPRay (github.com/ospray/ospray) 提交功能请求,以帮助我们将其保留在我们的开发计划中。