Я могу смоделировать кубики льда как слегка деформированные прозрачные кубики с показателем преломления воды, но они не выглядят убедительно. Они похожи на куски стекла, а не льда.
Глядя на настоящие кубики льда, я могу интуитивно описать некоторые различия, но я не знаю, какие физические свойства нужно изменить, чтобы соответствовать им:
- Кубики льда мокрые. Мой выглядит как сухое стекло.
- Кубики льда прозрачны в некоторых местах, а не в других.
- Кубики льда часто имеют трещины, которые видны, несмотря на то, что они не отделяются.
В этом случае я пытаюсь смоделировать кубики льда на поверхности (в воздухе, а не в воде).
Какие приемы мне нужно включить, чтобы повысить реалистичность?
Я не ищу методы в реальном времени, просто для производства неподвижных изображений. Я хотел бы, чтобы лед был фотореалистичным даже крупным планом и отбрасывал реалистичные каустики и тени.
Я пытался использовать изогнутые края и покрывать свои кубики льда тонким слоем прозрачного материала, чтобы имитировать расплавленный слой воды, но, похоже, он не производит впечатление мокрого. Я также попытался внедрить прозрачную сферу, равную половине размера куба в центре, с эффектом тумана, но он не сливается с кубом естественным образом - он просто выглядит встроенным. Даже ряд вложенных сфер с постепенно нарастающим туманом все еще не выглядит правильным.
источник
Ответы:
Согласно Википедии , у льда немного меньше IOR, чем у незамерзшей воды, хотя я не знаю, насколько эта разница повлияет на результаты.
«Непрозрачные» части кубика льда вызваны скоплениями микроскопических пузырьков, образующихся при замерзании. Возможно, вам удастся смоделировать тех, кто использует геометрию, но, учитывая масштаб и число, я подозреваю, что какая-то модель участвующего медиа, вероятно, подойдет лучше. (Хотя я не знаю ни одного.)
Кроме того, помните, что большинство непогруженного льда, который вы увидите, очень скоро сформирует тонкий слой жидкой воды, примыкающий к нему с воздухом, так что это также может существенно изменить его внешний вид.
источник
Два больших, которые тебе не хватает:
Угловое отражение . Это одна из возможных причин вашего эффекта «прозрачность в местах, а не в других», и наиболее вероятная причина отсутствия влаги.
Кубики льда обычно содержат пузырьки воздуха внутри. Это проявляется в виде более объемной белой дымки в центре куба (для маленьких пузырьков) или отчетливых пузырей (для больших). Это еще одна вероятная причина вашего "прозрачного местами, а не в других".
Методы их моделирования зависят от того, какой метод рендеринга вы используете.
источник
Я обнаружил, что рельефное отображение при расчете световых и преломляющих лучей может значительно улучшить внешний вид льда. Это заставляет лед выглядеть текстурированным и несовершенным, как будет выглядеть таящий кубик льда.
Я немного удивляюсь, может ли анимация карты выпуклости помочь сделать ее влажной, поскольку по ее поверхности стекают водяные листы / капли.
Изображения ниже выглядят довольно хорошо, но они, вероятно, будут выглядеть еще лучше с внутренними недостатками, о которых говорят другие люди.
Вот мой шейдертой, где я получил скриншоты: https://www.shadertoy.com/view/ldj3zz#
источник