DebugAppearance

new LSGlobe.DebugAppearance (options)

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

众所周知的单位长度矢量(即 normal tangent bitangent 已缩放并带有偏见从[-1.0,1.0]到(-1.0,1.0)。

Name Type Description
options Object 具有以下属性的对象:
名称 类型 默认 说明
attributeName 字符串 要显示的属性的名称。
perInstanceAttribute 布尔值 错误 可选 布尔值,用于确定此属性是否为每个实例的几何属性。
glslDatatype 字符串 'vec3' 可选 属性的GLSL数据类型。受支持的数据类型为 float vec2 vec3 vec4
vertexShaderSource 字符串 可选 可选的GLSL顶点着色器源,用于覆盖默认的顶点着色器。
fragmentShaderSource 字符串 可选 可选的GLSL片段着色器源,用于覆盖默认的片段着色器。
renderState 对象 可选 可选的渲染状态将覆盖默认的渲染状态。
Throws:
Example:
var primitive = new LSGlobe.Primitive({
  geometryInstances : // ...
  appearance : new LSGlobe.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:
真正 如果外观是半透明的。