Документация/Типы объектов/Base/Light.type

From NeoAxis Engine Wiki

Jump to: navigation, search
Перейти на уровень выше
Light entity 01.jpg

Contents

Lights (Свет)

Light это базовый тип объекта (Entity Type), предназначенный для освещения вашей сцены. Без освещения на сцене не будет теней, она будет выглядеть плоской и неправдоподобной. В данной статье рассказывается как добавить на сцену свет и описываются свойства трех различных источников освещения.

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

Добавление и расположение света

Для того, чтобы добавить свет на вашу карту, выберите Light в папке Types -> Base в окне Entity Types. Расположите источники освещения в необходимых точках. В дальнейшем каждый источник света можно будет настроить отдельно. Нажмите Esc или выберите любую папку в окне Entity Types, чтобы выйти из режима добавления источников света.

Добавление источника света.

Чтобы изменить расположение, угол поворота или размер источника света, выберите его левым кликом или в окне объектов на карте (Map Entities). Существует два способа изменить данные параметры - вы можете использовать инструменты позиционирования с панели инструментов (перемещение - Select and Move, угол поворота - Select and Rotate, масштабирование - Select and Scale) или ввести требуемые значения в окне свойств (Properties) во вкладке Map Object. Размеры 300 300 300 зададут источнику света размер солнца. Примечание: Задав размер источника света вы не изменяете интенсивность освещения, а указываете размер спрайта обозначающего источник света в редакторе карт.

Расположение источника света.

Изменение расположения источника света влияет на отбрасываемые объектами тени (если в свойствах источника света флаг Cast Shadows установлен в значение true), все изменения можно наблюдать в рабочем окне редактора карт.

Свойства источника света

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

Параметр Описание
AllowDynamicLighting В значении False параметр отключает данный источник света.
AllowStaticLighting Используется для просчета статичного освещения (lightmaps). Значение True означает, что данный источник света будет использован при просчете статичного освещения (см. StaticLightingManager.type).
AttenuationConstant Коэффициент затухания. Множитель, влияющий на остальные параметры затухания света.
AttenuationLinear Линейное затухание. Параметр определяет, насколько слабеет свет при увеличении расстояния до освещаемого объекта. Линейная функция (функция первого порядка).
AttenuationQuadric Квадратичное затухание. Параметр определяет, насколько слабеет свет при увеличении расстояния до освещаемого объекта. Квадратичная функция (функция второго порядка).
AttenuationRange Дальность затухания. Определяет максимальное расстояние для данного источника света.
AttenuationRangeAutomatic В значении true позволяет автоматически вычислить дальность затухания.
CastShadows В значении True позволяет объектам, преграждающим данный свет отбрасывать тени.
DiffuseColor Цвет света. Значения от 0 до 255 в цветовой модели RGB (красный, зеленый, синий).
DiffusePower Яркость света.
LightType Тип севта. Точечный (Point), направленная плоскость (Directional) или направленный конус (Spot). Ниже приведены примеры.
SpecularColor Если в освещаемом объекте используется параметр цвета бликов (Specular color) или карта бликов (Specular Map), этот параметр предопределит цвет бликов на поверхности такого объекта. Диапазон значений от 0 до 255 в цветовой модели RGB.
SpecularPower Параметр определяет интенсивность бликов на поверхности освещаемого объекта.
SpotlightFalloff Параметр определяет затухание света от внутреннего к внешнему конусу. Чем выше значение, тем плавнее затухание, максимальное значение - 1. Параметр работает только для типа источника света Spot.
SpotlightInnerAngle Параметр определяет ширину внутреннего конуса - насколько свет сконцентрирован у центра. Разница будет заметна, только, если параметр SpotlightFalloff установлен выше минимального значения. Если параметры SpotlightInnerAngle и SpotlightOuterAngle будут иметь одинаковые значения, эффект будет таким-же, как при минимальном значении SpotlightFalloff.
SpotlightOuterAngle Параметр определяет ширину внутреннего конуса луча света. Значения от 0 до 180, где 180 это самый широкий пучок света.

Типы источников света

Существует три типа источников света:

  • Spot - Прожектор
  • Point - Точечный источник освещения
  • Directional - Однонаправленный источник освещения (обычно используется для создания солнечного света)

Направленный луч (Spot Light)

Источник освещения Spot работает как фонарик - он излучает свет в определенном направлении и позволяет наблюдать рассеивание лучей. Он может быть использован в качестве любого типа ламп.

Направленный луч.

Точечный источник освещения (Point Light)

Источник освещения Point излучает свет во всех направлениях от своего центра и затухает на протяжении заданной дистанции. Может быть использован как источник освещения в фонарном столбе.

Точечный источник освещения.

Однонаправленный источник освещения (Directional Light)

Источник освещения Directional излучает свет в определенном направлении, но в отличии от Spot освещает равномерно всю карту, независимо от точки расположения источника. Может использоваться как аналог солнца.

Однонаправленный источник освещения.