Как я могу заставить свои кубики льда выглядеть реальными?


11

Я могу смоделировать кубики льда как слегка деформированные прозрачные кубики с показателем преломления воды, но они не выглядят убедительно. Они похожи на куски стекла, а не льда.

Глядя на настоящие кубики льда, я могу интуитивно описать некоторые различия, но я не знаю, какие физические свойства нужно изменить, чтобы соответствовать им:

  • Кубики льда мокрые. Мой выглядит как сухое стекло.
  • Кубики льда прозрачны в некоторых местах, а не в других.
  • Кубики льда часто имеют трещины, которые видны, несмотря на то, что они не отделяются.

В этом случае я пытаюсь смоделировать кубики льда на поверхности (в воздухе, а не в воде).

Какие приемы мне нужно включить, чтобы повысить реалистичность?

Я не ищу методы в реальном времени, просто для производства неподвижных изображений. Я хотел бы, чтобы лед был фотореалистичным даже крупным планом и отбрасывал реалистичные каустики и тени.

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


Я думаю, что вам также будут интересны методы имитации грубой рефракции, такие как те, которые описаны в www-sop.inria.fr/reves/Basilic/2011/DBSHR11/… . Посмотрите на скриншоты и посмотрите, как это может помочь рендерингу кубиков льда!
wip

1
@wil Хотя эти результаты для шероховатых поверхностей очень впечатляют (особенно для алгоритма в реальном времени), лед имеет тенденцию быть очень гладким на поверхности, а шероховатый внутри - почти противоположный эффект.
Трихоплакс

3
Возможно, для
подобных

2
Хотите визуализировать кадры или анимацию? Если куб должен быть анимированным, вы ищете эффекты в реальном времени? И да, если бы это была не закрытая бета-версия, было бы неплохо получить изображение ваших текущих результатов.
Мартин Эндер,

Ответы:


3

Согласно Википедии , у льда немного меньше IOR, чем у незамерзшей воды, хотя я не знаю, насколько эта разница повлияет на результаты.

«Непрозрачные» части кубика льда вызваны скоплениями микроскопических пузырьков, образующихся при замерзании. Возможно, вам удастся смоделировать тех, кто использует геометрию, но, учитывая масштаб и число, я подозреваю, что какая-то модель участвующего медиа, вероятно, подойдет лучше. (Хотя я не знаю ни одного.)

Кроме того, помните, что большинство непогруженного льда, который вы увидите, очень скоро сформирует тонкий слой жидкой воды, примыкающий к нему с воздухом, так что это также может существенно изменить его внешний вид.


4

Два больших, которые тебе не хватает:

  1. Угловое отражение . Это одна из возможных причин вашего эффекта «прозрачность в местах, а не в других», и наиболее вероятная причина отсутствия влаги.

  2. Кубики льда обычно содержат пузырьки воздуха внутри. Это проявляется в виде более объемной белой дымки в центре куба (для маленьких пузырьков) или отчетливых пузырей (для больших). Это еще одна вероятная причина вашего "прозрачного местами, а не в других".

Методы их моделирования зависят от того, какой метод рендеринга вы используете.


4

Я обнаружил, что рельефное отображение при расчете световых и преломляющих лучей может значительно улучшить внешний вид льда. Это заставляет лед выглядеть текстурированным и несовершенным, как будет выглядеть таящий кубик льда.

Я немного удивляюсь, может ли анимация карты выпуклости помочь сделать ее влажной, поскольку по ее поверхности стекают водяные листы / капли.

Изображения ниже выглядят довольно хорошо, но они, вероятно, будут выглядеть еще лучше с внутренними недостатками, о которых говорят другие люди.

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Вот мой шейдертой, где я получил скриншоты: https://www.shadertoy.com/view/ldj3zz#


2
Это похоже на то, чтобы быть ответом только на ссылку. Не могли бы вы включить объяснение, чтобы это можно было понять, даже не переходя по ссылке?
Трихоплакс

Извините, вы правы. Я должен был дать хотя бы скриншоты, и оказалось, что я даже ссылался на неправильную ссылку!
Алан Вулф

1
Спасибо за изображения, но было бы также интересно увидеть объяснение того, как это работает и почему это улучшает внешний вид. Хороший ответ должен обеспечить понимание без необходимости покидать сайт - тогда есть ссылки для дальнейшего чтения более подробно.
Трихоплакс,

Я упоминал, что вы применяете рельефное отображение для расчета освещения и преломления. Вы ожидаете, что мой ответ объяснит рельефное отображение?
Алан Вульф

1
У меня был потрясающий шанс увидеть, как кубики льда закрываются сегодня во время обеда, и они, казалось, на самом деле были довольно гладкими и без выпуклостей. Я думаю, что жизненно важной частью этого является придание им «мокрого» взгляда.
Юрикс
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.