Документация/Типы объектов/Base/Light.type
From NeoAxis Engine Wiki
| Language: | Status: | Approved |
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 освещает равномерно всю карту, независимо от точки расположения источника. Может использоваться как аналог солнца.