Sky

Материал из SkyXEngine wiki
Перейти к: навигация, поиск

Sky - SkyBox и SkyClouds.

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

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

Общие положения

Во время загрузки движка, все текстуры находящиеся в папке sky, загружаются в память.

SkyBox

Свойства:

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

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

  • sky_box.vs
  • sky_box.ps

SkyClouds

Свойства:

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

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

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

  • sky_clouds.vs
  • sky_clouds.ps

См. также: