Маска черной дыры

[vedastore.net]

Рис. 25.2. NURBS-сфера, раскрашенная вручную меньше чем за минуту, напоминает планету Земля, а тор служит орбитой воображаемого спутника

  1. Сдублируйте сферу и немного смасштабируйте новую сферу наружу, чтобы она уместилась между планетой и орбитой спутника.
  2. Наложите на новую сферу новый материал Lambert с фрактальной текстурой – это будет слой облаков.
  3. Отрендерите сцену.

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

  1. В окне Hypershader откройте иерархию материала облаков. С помощью средней кнопки мыши перетащите фрактальную текстуру на материал Lambert. Во всплывающем меню выберите Transparency (Прозрачность) в качестве текстурируемого канала.

Когда вы отрендерите сцену, облака будут черными, а промежутки между ними прозрачными (рис. 25.3). Проблема заключается в том, что канал прозрачности сферы облаков воспринимает в качестве прозрачного белый цвет облаков вместо черного промежутка между ними. Поэтому только черные части текстуры облаков становятся видимыми. Если мы инвертируем цвета фрактала, мы получим ту же проблему с другой стороны: прозрачные в настоящее время части станут черными и непрозрачными. Нам требуется инвертировать только значения цвета фрактала, которые входят в канал прозрачности материала (а не те, которые входят в канал цвета).

[vedastore.net]

Рис. 25.3. Сквозь слой облаков видны части планеты. Но почему же облака черные?

  1. Разорвите связь информации о прозрачности между фрактальной текстурой и материалом Lambert. Для этого вам нужно выделить ее и удалить.
  2. Не выходя из окна Hypershader, откройте секцию Create Utility (Создать Утилиту) и с помощью правой кнопки мышки перетащите Reverse Utility (Утилита обращения) на рабочую область.
  3. Соедините атрибут фрактала outColor (рис. 25.4) со входным каналом (input) Reverse Utility (Утилита обращения) (рис. 25.5).

[vedastore.net]

Рис. 25.4. Для того чтобы облака были прозрачными там, где это нам нужно, значения цвета информации о прозрачности следует изменить на противоположные. Выход канала цвета фрактала…

[vedastore.net]

Рис. 25.5.…соединяется со входным каналом Reverse Utility (Утилита обращения). Reverse Utility (Утилита обращения) инвертирует значения цвета…