Methods
static Cesium.PostProcessStageLibrary.createBlackAndWhiteStage () → PostProcessStage
这个阶段有一个统一的值,
gradations
,它缩放每个像素的亮度。
Returns:
static Cesium.PostProcessStageLibrary.createBlurStage () → PostProcessStageComposite
这个阶段有以下制服:
delta
、
sigma
和
stepSize
。
delta
和
sigma
用于计算高斯滤波器的权重。等式是
exp((-0.5 * delta * delta)/(sigma * sigma))
。
delta
的默认值为
1.0
。
sigma
的默认值为
2.0
。
stepSize
是到下一个纹素的距离。默认值为
1.0
。
Returns:
static Cesium.PostProcessStageLibrary.createBrightnessStage () → PostProcessStage
这个阶段有一个统一的值,
brightness
,它缩放每个像素的饱和度。
Returns:
static Cesium.PostProcessStageLibrary.createDepthOfFieldStage () → PostProcessStageComposite
景深模拟相机对焦。场景中焦点对准的物体将清晰,而未聚焦的物体将模糊。
这个阶段有以下制服:
focalDistance
、
delta
、
sigma
和
stepSize
。
focalDistance
是距离相机以设置相机焦点的距离(以米为单位)。
delta
、
sigma
和
stepSize
与
PostProcessStageLibrary#createBlurStage
的属性相同。模糊应用于焦点外的区域。
Returns:
static Cesium.PostProcessStageLibrary.createEdgeDetectionStage () → PostProcessStage
当它位于边缘时,将颜色写入输出纹理,并将 alpha 设置为 1.0。
这个阶段有以下制服:
color
和
length
-
color
是高亮边缘的颜色。默认值为Color#BLACK
。 -
length
是以像素为单位的边缘长度。默认值为0.5
。
2D 不支持此阶段。
Returns:
Example:
// multiple silhouette effects
const yellowEdge = Cesium.PostProcessLibrary.createEdgeDetectionStage();
yellowEdge.uniforms.color = Cesium.Color.YELLOW;
yellowEdge.selected = [feature0];
const greenEdge = Cesium.PostProcessLibrary.createEdgeDetectionStage();
greenEdge.uniforms.color = Cesium.Color.LIME;
greenEdge.selected = [feature1];
// draw edges around feature0 and feature1
postProcessStages.add(Cesium.PostProcessLibrary.createSilhouetteStage([yellowEdge, greenEdge]);
static Cesium.PostProcessStageLibrary.createLensFlareStage () → PostProcessStage
这个阶段有以下制服:
dirtTexture
、
starTexture
、
intensity
、
distortion
、
ghostDispersal
、
haloWidth
、
dirtAmount
和
earthRadius
。
-
dirtTexture
纹理是一种采样纹理以模拟镜头上的污垢。 -
starTexture
是为耀斑的星形图案采样的纹理。 -
intensity
是一个标量乘以镜头光晕的结果。默认值为2.0
。 -
distortion
是影响色彩效果失真的标量值。默认值为10.0
。 -
ghostDispersal
是一个标量,指示光晕效果与纹理中心的距离。默认值为0.4
。 -
haloWidth
是一个标量,表示来自鬼散布的光晕的宽度。默认值为0.4
。 -
dirtAmount
量是一个标量,表示镜头上的污垢量。默认值为0.4
。 -
earthRadius
是地球的最大半径。默认值为Ellipsoid.WGS84.maximumRadius
。
Returns:
static Cesium.PostProcessStageLibrary.createNightVisionStage () → PostProcessStage
Returns:
static Cesium.PostProcessStageLibrary.createSilhouetteStage ( edgeDetectionStages ) → PostProcessStageComposite
轮廓效果将来自边缘检测通道的颜色与输入颜色纹理合成。
当
edgeDetectionStages
undefined
时,此阶段具有以下制服:
color
和
length
color
是高亮边缘的颜色。默认值为
Color#BLACK
。
length
是以像素为单位的边缘长度。默认值为
0.5
。
Name | Type | Description |
---|---|---|
edgeDetectionStages
|
Array.< PostProcessStage > | 可选 一系列边缘检测后处理阶段。 |
Returns:
此阶段需要 WEBGL_depth_texture 扩展。
Name | Type | Description |
---|---|---|
scene
|
Scene | 现场。 |
Returns:
See:
此阶段需要 WEBGL_depth_texture 扩展。
Name | Type | Description |
---|---|---|
scene
|
Scene | 现场。 |
Returns:
See:
此阶段需要 WEBGL_depth_texture 扩展。
Name | Type | Description |
---|---|---|
scene
|
Scene | 现场。 |
Returns:
See:
此阶段需要 WEBGL_depth_texture 扩展。
Name | Type | Description |
---|---|---|
scene
|
Scene | 现场。 |