麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - Appearance 中文文档

本文介绍下Cesium中 Appearance API的详细使用说明。

Appearance API 调用方法

new Cesium.Appearance(options)
Appearance定义了完整的GLSL顶点和片段着色器,以及用于绘制Primitive的渲染状态。 所有的appearances实现都基于这个基础的Appearance接口。
Name Type Description
options Object optional 具有下列属性的对象:
Name Type Default Description
translucent Boolean true optionaltrue时,几何图形应该显示为半透明,因此Appearance#renderState启用了alpha混合。
closed Boolean false optionaltrue时,几何图形将被关闭,因此Appearance#renderState启用了背面剔除。
material Material Material.ColorType optional 用于确定片元颜色的材质。
vertexShaderSource String optional 可选的GLSL顶点着色器源,用于覆盖默认的顶点着色器。
fragmentShaderSource String optional 可选的GLSL片段着色器源,用于覆盖默认的片段着色器。
renderState RenderState optional 可选的渲染状态,用于覆盖默认的渲染状态。
演示Demo:
参考:

成员变量

readonlyclosed : Boolean
true时,启用背面剔除。
Default Value: false
readonlyfragmentShaderSource : String
片段着色器的GLSL源代码。 完整的片段着色器源代码是根据Appearance#material构建的,使用Appearance#getFragmentShaderSource获取完整的源代码。
用于确定片元颜色的材质。与其他Appearance的属性不同,它不是只读的,所以外观的材质可以动态改变。
参考:
readonlyrenderState : Object
渲染几何图形时的WEBGL状态。
translucent : Boolean
true时,启用了alpha混合。
Default Value: true
readonlyvertexShaderSource : String
顶点着色器的GLSL源代码。

内置方法

getFragmentShaderSource()String
获取基于Appearance#fragmentShaderSourceAppearance#material, 为这个外观创建的完整的GLSL片段着色器源。
返回值:
完整的GLSL片段着色器。
getRenderState()Object
创建渲染状态。
返回值:
渲染状态。
isTranslucent()Boolean
根据Appearance#translucentMaterial#isTranslucent}确定几何图形是否为半透明。
返回值:
如果外观为半透明,返回true。

其他API

Cesium中文API文档手册(v1.63.1版本)参考:《Cesium中文API文档手册(v1.63.1版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)