根据大气设置创建天空材质;只有你给出的值会覆盖默认值。
inclination 从 -0.5 到 0.5 将太阳从地平线抬起,azimuth 从 0 到 1 使其绕天空转动;turbidity 增加雾霾,luminance 设置整体亮度。
大气设置和太阳位置
天空材质
const sky = bitbybit.babylon.material.skyMaterial.create({ luminance: 1, turbidity: 10, rayleigh: 2, mieCoefficient: 0.005, mieDirectionalG: 0.8, distance: 500, inclination: 0.49, azimuth: 0.25, sunPosition: [0, 100, 100], useSunPosition: false, cameraOffset: [0, 0, 0], up: [0, 1, 0], dithering: false });
const dome = bitbybit.babylon.meshBuilder.createSphere({ diameter: 1000, segments: 32, sideOrientation: Bit.Inputs.BabylonMesh.sideOrientationEnum.backside, enableShadows: false });
bitbybit.babylon.mesh.setMaterial({ babylonMesh: dome, material: sky, includeChildren: false });
读取天空材质的太阳方向;useSunPosition 关闭时它反映倾角和方位角。
材质
太阳位置向量
读取天空材质是根据 sunPosition 而不是根据倾角和方位角放置太阳。
材质
当使用显式太阳位置时为 true
更改天空材质的雾霾光晕在太阳周围聚集的紧密程度;接近 1 的值形成小而亮的光环,更低的值使其散开。
材质和米氏散射方向值
更改天空材质中太阳的高度,从 -0.5 表示地平线以下,经 0 表示地平线,到 0.5 表示头顶正上方;useSunPosition 打开时忽略。
材质和倾角
更改天空材质中太阳在地平线周围的位置,从 0 到 1 为一整圈;useSunPosition 打开时忽略。
材质和方位角
将天空材质的太阳放置在一个明确的方向向量上;仅当 useSunPosition 打开时生效,否则由倾角和方位角决定。
材质和太阳位置向量
选择天空材质是根据 sunPosition(为 true 时)还是根据倾角和方位角(为 false 时)放置太阳。
材质和标志
由大气设置而非图像计算得到的程序化白天天空:太阳在哪里、空气有多朦胧、天空有多亮。将该材质放在环绕场景的大型内翻长方体或球体上,用
inclination和azimuth或显式的sunPosition移动太阳。