Лед является полупрозрачным, поэтому я считаю, что самая важная вещь, которую вы должны смоделировать в своем шейдере, чтобы получить реалистичные результаты, это подповерхностное рассеяние или SSS для краткости. SSS в основном описывает, как лучи света проникают сквозь поверхность полупрозрачных объектов и рассеиваются под ней, неоднократно отражаясь нерегулярно, прежде чем, наконец, пройти через другое место.
Вот картинка, которая, на мой взгляд, хорошо демонстрирует эффект:
Из рисунка в вашем вопросе мы также видим, что лед довольно отражающий, так что вы, вероятно, также захотите объединить его с неким отображением среды для отражений, а также тонизировать зеркальность , чтобы усилить блики.
Вы также можете попробовать другие вещи, такие как добавление небольшого преломления , наложение некоторой текстуры шума, чтобы добавить немного вариаций, или даже какое-то отображение рельефа или смещения для очень маленьких и тонких деталей.
Ресурсы
Некоторые другие ресурсы, которые я нашел при написании ответа: