Spec-Zone.ru › Qt

Тип QML DirectionalLight

Определяет направленный свет в сцене. Подробнее...

Заявление об импорте: import QtQuick3D
Наследуется от:

Light

  • Список всех членов, включая унаследованные

Подробное описание

Направленный свет испускает свет в одном направлении от неопределяемого источника, находящегося на бесконечно большом расстоянии. Это аналогично тому, как работает солнечный свет в реальной жизни. У направленного света бесконечный диапазон и он не ослабевает.

Если включен 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 - Пример света.

См. также PointLight и SpotLight.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qml-qtquick3d-directionallight.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API