SkyBox
是一种用于在Cesium场景中呈现天空的元素。它通常用于为Cesium的SkyAtmosphere
和SkyBox
应用程序提供天空背景。
一个典型的skybox属性包含以下内容:
sources
,一个字面量数组,包含用于构建skybox的6个撕裂纹理图像的URL。
show
,一个布尔值,指示skybox是否应该显示。默认为true
。
modelMatrix
,一个4x4变换矩阵,指定用于在场景中定位skybox的位置和方向。
pixelOffset
,一个2维的向量,指定以像素为单位的偏移量,该偏移量将用于skybox的像素位置。
scale
,一个标量值,指定skybox的缩放比例。默认值为1.0
。
下面是一个简单的示例,演示如何在Cesium场景中创建一个SkyBox
:
var viewer = new Cesium.Viewer('cesiumContainer',{
skyBox: new Cesium.SkyBox({
sources: {
positiveX: './assets/textures/skybox/px.jpg',
negativeX: './assets/textures/skybox/nx.jpg',
positiveY: './assets/textures/skybox/py.jpg',
negativeY: './assets/textures/skybox/ny.jpg',
positiveZ: './assets/textures/skybox/pz.jpg',
negativeZ: './assets/textures/skybox/nz.jpg'
}
})
});
在上面的示例中,我们创建了一个Cesium的Viewer
对象,并且创建了一个SkyBox
。在SkyBox
的属性中,我们指定了6个撕裂纹理图像的URL。这些URL将从sources
数组中提供,并通过positiveX
,negativeX
,positiveY
,negativeY
,positiveZ
和negativeZ
等视口指示它们应该呈现在哪个面上。