Перейти к основному содержимому

Sky

Not (yet) implemented feature

Некоторые функции, описанные в настоящем документе, более не поддерживаются, либо начнут поддерживаться в будущем.

Sky - SkyBox и SkyClouds.

SkyBox - большой куб, на который устанавливается кубическая текстура (cube map), на которой, как правило, изображено небо. Наблюдатель всегда находится примерно в центре SkyBox.

SkyClouds - плоскость, на которую устанавливается обычная 2d текстура, на которой, как правило, изображены облака/тучи. Учитывается альфа канал.

SkyBox

Свойства:

  • Плавная смена текстур;
  • Установка цвета и интенсивности поверх основной текстуры;
  • Поворот по оси Y;
  • Использует только кубические текстуры;
  • Размеры фиксированы и определяются внутренней реализацией;
  • Рисуется исходя от позиции наблюдателя, так чтобы тот был всегда примерно в центре.

Для отрисовки используются материалы с шейдером Sky.

SkyClouds

Свойства:

  • Плавная смена текстур;
  • Установка цвета и интенсивности поверх основной текстуры;
  • Поворот по оси Y;
  • Установка общей прозрачности, поверх основной текстуры;
  • Движение текстуры (смещение текстурных координат);
  • Использует только 2d текстуры, причем текстура должна быть бесшовной, так как происходит ее движение по плоскости (имитация движения облаков);
  • Всегда следует за наблюдателем, находится выше его;
  • Может отбрасывать тень.

Рамезры устанавливаются автоматически во время загрузки уровня.

Шейдеры находятся в папке sky:

  • sky_clouds.vs
  • sky_clouds.ps