Я хочу сделать реалистичные изображения воды в орбитальной космической среде обитания. Изображение не нужно генерировать в реальном времени, хотя я бы тоже не хотел, чтобы оно занимало недели. Я ищу подход, который может генерировать реалистичные изображения в течение нескольких часов или дней.
Среда обитания является цилиндрической с изогнутой внутренней поверхностью, являющейся жилым пространством. Вращение цилиндра вокруг его оси обеспечивает приближение силы тяжести. Я не ищу детали моделирования физики этого, только рендеринг изображения.
Конкретный аспект, о котором я хочу знать, это поляризация. Свет, отраженный от поверхности воды, поляризуется, оставляя свет, прошедший в воду, поляризованным перпендикулярно отраженному свету. Игнорирование этого эффекта и простое моделирование пропорций света, которые отражаются и пропускаются, работают достаточно хорошо, когда есть только одна поверхность воды, но если цилиндрическая среда обитания имеет водоемы, которые занимают большие пропорции криволинейной поверхности, тогда данный луч сделает многократные отражения в широком диапазоне различных углов. Это означает, что доля отраженного света будет зависеть от ранее примененного к нему угла поляризации.
Существуют ли существующие подходы, которые включают такие эффекты, которые могут дать реалистичные изображения множественных отражений от искривленной водной поверхности? Им также необходимо моделировать рефракцию с поляризацией. Местами вода будет мелкой, поэтому я ожидаю, что поляризованная рефракция повлияет на результаты.
Если нет, могу ли я адаптировать существующий трассировщик лучей или для этого потребуется подход, начинающийся с нуля?
Я ищу реализм, чтобы обнаружить неожиданные эффекты, а не просто передать реалистичность случайному наблюдателю. Очевидно, что большинство наблюдателей (включая меня) не будут знать, какие эффекты искать, поскольку они не знакомы с повседневной жизнью, поэтому я ищу «разумно физически правильное», а не просто «убедительное».
источник