DebugAppearance

new Cesium.DebugAppearance (options)

通过将顶点属性显示为用于调试的颜色来可视化它。

众所周知的单位长度向量的分量,即 normal 、 tangent 和 bitangent ,从 [-1.0, 1.0] 缩放和偏置到 (-1.0, 1.0)。

Name Type Description
options Object 具有以下属性的对象:
姓名 类型 默认 描述
attributeName 细绳 要可视化的属性的名称。
perInstanceAttribute 布尔值 false 可选 确定此属性是否为每个实例几何属性的布尔值。
glslDatatype 细绳 'vec3' 可选 属性的 GLSL 数据类型。支持的数据类型是 float 、 vec2 、 vec3 和 vec4 。
vertexShaderSource 细绳 optional 可选的 GLSL 顶点着色器源,用于覆盖默认顶点着色器。
fragmentShaderSource 细绳 optional 可选的 GLSL 片段着色器源,用于覆盖默认片段着色器。
renderState 目的 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 固定功能状态。

translucent : Boolean

当为 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 。