麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - DebugAppearance 中文文档

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

DebugAppearance API 调用方法

new Cesium.DebugAppearance(options)
通过将顶点属性显示为一种颜色以供调试时使用,从而将其可视化。

已知单位长度向量的分量,即, normaltan bitangent,范围从[-1.0,1.0]到(-1.0,1.0)。

Name Type Description
options Object 具有下列属性的对象:
Name Type Default Description
attributeName String 要可视化的属性的名称。
perInstanceAttribute Boolean false optional 布尔值,确定此属性是否是每个实例的几何属性。
glslDatatype String 'vec3' optional 属性的GLSL数据类型。支持的数据类型有floatvec2vec3vec4
vertexShaderSource String optional 可选的GLSL顶点着色器源覆盖默认的顶点着色器。
fragmentShaderSource String optional 可选的GLSL片段着色器源覆盖默认的片段着色器。
renderState RenderState optional 可选的渲染状态来覆盖默认的渲染状态。
异常情况:
  • DeveloperError : options.glslDatatype 必须是float, vec2, vec3, 或 vec4。
示例:
var primitive = new Cesium.Primitive({
  geometryInstances : // ...
  appearance : new Cesium.DebugAppearance({
    attributeName : 'normal'
  })
});

成员变量

readonlyattributeName : String
要显示的属性的名称。
readonlyclosed : Boolean
true时,几何图形将启用背面剔除。
Default Value: false
readonlyfragmentShaderSource : String
片段着色器的GLSL源代码。 完整的片段着色器源程序是根据DebugAppearance#material构建的,使用DebugAppearance#getFragmentShaderSource获取完整的源代码。
readonlyglslDatatype : String
要显示的属性的GLSL数据类型。
此属性是Appearance接口的一部分,但DebugAppearance不使用此属性,因为使用的是完全自定义的片段着色器。
Default Value: undefined
readonlyrenderState : Object
在渲染几何图形时使用的WebGL渲染状态。
translucent : Boolean
true时,几何图形应该是半透明的。
Default Value: false
readonlyvertexShaderSource : String
顶点着色器的GLSL源代码。

内置方法

getFragmentShaderSource()String
返回完整的GLSL片段着色器,对于DebugAppearance来说就是DebugAppearance#fragmentShaderSource
返回值:
完整的GLSL片段着色器。
getRenderState()Object
创建渲染状态。
返回值:
渲染状态。
isTranslucent()Boolean
基于DebugAppearance#translucent确定几何图形是否是半透明的。
返回值:
如果外观是半透明的返回true

其他API

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

相关阅读

麻辣GIS-Sailor

作者:

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

声明

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

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

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

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