方向光QML类型

定义场景中的方向光。 更多信息...

导入语句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
        }
    }
}

这里方向光使用默认的白色颜色,沿方向光节点的Z轴方向发射。

围绕X轴旋转60度会导致以下结果。光线不再是沿着Z轴直射,而是现在指向60度“向下”

DirectionalLight {
    eulerRotation.x: 60
}

有关更详细的用法示例,请参阅Qt Quick 3D - Lights Example

另请参见PointLightSpotLight

© 2024 Qt公司有限公司。本文档中包含的贡献的文档版权属于各自的拥有者。在此提供的文档是根据自由软件基金会(Free Software Foundation)发布的GNU自由文档许可协议版本1.3的条款许可的。Qt和相应的商标是芬兰和/或全世界Qt公司有限公司的商标。所有其他商标均为其各自拥有者的财产。