Отключить тень для прозрачных объектов при визуализации VTK / Paraview

Я ищу способ предотвратить отбрасывание теней прозрачными объектами при рендеринге с помощью VTK (или Paraview) и OSPRay. Как видно на скриншоте справа, этот эффект очень раздражает.

Конечно, это происходит только тогда, когда присутствует поверхность земли, как на правом изображении. На левом изображении этой поверхности земли нет, поэтому мешающие тени не появляются. Что в принципе хорошо смотрится. Единственная проблема в том, что тени непрозрачного объекта тоже нельзя спроецировать, что выглядит не очень реалистично. Следовательно, этот метод не работает.

Я хочу смешать оба примера изображений:

  • непрозрачные объекты должны отбрасывать тени
  • прозрачные объекты не должны отбрасывать тень, особенно на граничной поверхности между двумя объектами (здесь, в примере, нижняя поверхность блоков у поверхности земли).

Насколько я понимаю, в VTK нет возможности отключить отбрасывание тени от отдельных объектов. Можно управлять только сценой рендеринга в целом. Я также пробовал с Paraview, надеясь, что эта функция доступна в пользовательском интерфейсе. Но и здесь не работает.

Кто знает больше?

1 ответ

Я пока не знаю, как это сделать, так как OSPRay еще не предоставляет этот элемент управления. Бесплатно отправлять запросы функций с помощью ParaView (gitlab.kitware.com/ParaView) и OSPRay (github.com/ospray/ospray), чтобы помочь нам сохранить это в наших планах разработки.

Другие вопросы по тегам