Тип QML DirectionalLight
Определяет направленный свет в сцене. Подробнее...
| Заявление об импорте: | import QtQuick3D . |
| Наследует: |
Подробное описание
Направленный свет испускает свет в одном направлении от неопределяемого источника, расположенного бесконечно далеко. Это аналогично тому, как работает солнечный свет в реальной жизни. Направленный свет имеет бесконечный радиус действия и не ослабевает.
Если castsShadow включен, тени будут параллельны направлению света.
У направленного света фактически нет позиции, поэтому перемещение его не оказывает никакого влияния. Свет всегда будет испускаться в направлении оси Z света.
Поворот света вокруг осей X или Y изменит направление испускания света.
Масштабирование направленного света повлияет только в следующих случаях:
- Если масштаб по оси Z установлен в отрицательное значение, свет будет испускаться в противоположном направлении.
- Если масштаб любой оси установлен в 0, свет будет испускаться вдоль оси Z мира.
Примечание: поворот света в этом случае не будет иметь эффекта.
Рассмотрим простой пример:
import QtQuick
import QtQuick3D
View3D {
anchors.fill: parent
PerspectiveCamera { z: 600 }
DirectionalLight {
}
Model {
source: "#Sphere"
scale: Qt.vector3d(4, 4, 4)
materials: PrincipledMaterial {
baseColor: "#40c060"
roughness: 0.1 // make specular highlight visible
}
}
} Здесь DirectionalLight использует стандартный white цвет, испуская свет в направлении оси Z узла DirectionalLight.
Поворот на 60 градусов вокруг оси X приведет к следующему. Вместо испускания света прямо по оси Z, свет теперь направлен на 60 градусов "вниз":
DirectionalLight {
eulerRotation.x: 30
} Дополнительные примеры использования см. в Qt Quick 3D - Примеры света.
См. также Точечный свет и Прожектор.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-qtquick3d-directionallight.html