DebugAppearance

new Cesium.DebugAppearance(options)

通过将其显示为颜色来可视化一个顶点属性,用于调试。

对于已知的单元长度向量(即 normaltangentbitangent),其分量会从 [-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 object optional 用于覆盖默认渲染状态的可选渲染状态。
Throws:
  • DeveloperError :options.glslDatatype 必须是 float、vec2、vec3 或 vec4。
Example:
const primitive = new Cesium.Primitive({
  geometryInstances : // ...
  appearance : new Cesium.DebugAppearance({
    attributeName : 'normal'
  })
});

Members

readonly attributeName : string

正在被可视化的属性名称。

readonly closed : boolean

true 时,几何体应为闭合的。
Default Value: false

readonly fragmentShaderSource : string

片元着色器的 GLSL 源码。完整的片元着色器 源码是根据 DebugAppearance#material 以编程方式构建的。 使用 DebugAppearance#getFragmentShaderSource 获取完整源码。

readonly glslDatatype : string

正在被可视化的属性的 GLSL 数据类型。
此属性是 Appearance 接口的一部分,但由于使用了完全自定义的片元着色器, 因此 DebugAppearance 不会使用它。
Default Value: undefined

readonly renderState : object

渲染几何体时使用的 WebGL 固定功能状态。
true 时,几何体应呈现为半透明。
Default Value: false

readonly vertexShaderSource : string

顶点着色器的 GLSL 源码。

Methods

getFragmentShaderSource()string

返回完整的 GLSL 片元着色器源码,对于 DebugAppearance 而言,它只是 DebugAppearance#fragmentShaderSource
Returns:
完整的 GLSL 片元着色器源码。

getRenderState()object

创建一个渲染状态。这不是最终的渲染状态实例;相反, 它可以包含与在上下文中创建的渲染状态 相同的渲染状态属性子集。
Returns:
渲染状态。

isTranslucent()boolean

根据 DebugAppearance#translucent 确定几何体是否半透明。
Returns:
true 如果外观为半透明。
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。.