DebugAppearance

new Cesium.DebugAppearance(options)

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

对于已知的单元长度向量(即 normal、 tangent 和 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 数据类型。支持的数据类型为 float、vec2、vec3 和 vec4。
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 论坛 上向社区和团队提问。.