CesiumJS 中的 ColorBlendMode
定义了颜色混合模式枚举值。它用于确定许多材料着色器的颜色混合方式。
CesiumJS 支持四个颜色混合模式:
HIGHLIGHT
高亮混合MIX
透明混合REPLACE
替换混合ADD
加法混合HIGHLIGHT
模式允许提高指定颜色的光度,并保留有关所有其他颜色的完整信息。由于 HIGHLIGHT
模式是单一源混合,因此不会向现有颜色添加颜色。
在许多情况下,高亮混合非常适合突出显示一些特定的地形特征,在光照和材料属性不变的情况下,能够改变地形的可见性。
MIX
模式允许将颜色混合为透明,使下层材料显示出来。使用透明混合混合两个材料以创建一种半透明效果。例如,使用此模式可以创建具有部分不透明的透明表面,如玻璃、悬浮液和水。
由于透明效果,需要考虑深度排序,以确保所有材料按正确的顺序进行渲染。
REPLACE
模式仅允许替换所有现有像素的颜色,覆盖先前设置的 MATERIAL.color
。因此,替换混合时只有一个颜色。
这种方法在需要使用特定颜色或纹理重写材料颜色的情况下很有用。
ADD
模式将新颜色添加到现有颜色上,在渲染中使用此模式可以创建发光效果。ADD 模式假定一个颜色的光度会增加,而不像其他模式一样,颜色的通道要么是替换的,要么是通过混合计算的。
这是在调整场景光照的同时为场景添加灯光的常见方式。
以上就是CesiumJS中支持的四种颜色混合模式了。使用不同的混合模式,可以创造出不同的颜色混合效果。 在使用时,请仔细考虑其影响并进行适当的心理测试以确保所达到的效果适合您的预期。