方向光QML类型
定义场景中的方向光。 更多信息...
导入语句 | 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 } } }
这里方向光使用默认的白色
颜色,沿方向光节点的Z轴方向发射。
围绕X轴旋转60度会导致以下结果。光线不再是沿着Z轴直射,而是现在指向60度“向下”
DirectionalLight { eulerRotation.x: 60 }
有关更详细的用法示例,请参阅Qt Quick 3D - Lights Example。
另请参见PointLight和SpotLight。
© 2024 Qt公司有限公司。本文档中包含的贡献的文档版权属于各自的拥有者。在此提供的文档是根据自由软件基金会(Free Software Foundation)发布的GNU自由文档许可协议版本1.3的条款许可的。Qt和相应的商标是芬兰和/或全世界Qt公司有限公司的商标。所有其他商标均为其各自拥有者的财产。