通过将顶点属性显示为用于调试的颜色来可视化它。
众所周知的单位长度向量的分量,即
normal
、
tangent
和
bitangent
,从 [-1.0, 1.0] 缩放和偏置到 (-1.0, 1.0)。
Name | Type | Description | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
具有以下属性的对象:
|
Throws:
-
DeveloperError :options.glslDatatype 必须为 float、vec2、vec3 或 vec4。
Example:
const primitive = new Cesium.Primitive({
geometryInstances : // ...
appearance : new Cesium.DebugAppearance({
attributeName : 'normal'
})
});
Members
被可视化的属性的名称。
当
true
时,几何体应该是闭合的。
-
Default Value:
false
片段着色器的 GLSL 源代码。完整的片段着色器源是根据
DebugAppearance#material
程序构建的。使用
DebugAppearance#getFragmentShaderSource
获取完整源代码。
被可视化的属性的 GLSL 数据类型。
material : Material
此属性是
Appearance
接口的一部分,但
DebugAppearance
不使用此属性,因为使用了完全自定义的片段着色器。
-
Default Value:
undefined
渲染几何图形时使用的 WebGL 固定功能状态。
当为
true
时,几何体应该是半透明的。
-
Default Value:
false
顶点着色器的 GLSL 源代码。
Methods
返回完整的 GLSL 片段着色器源,对于
DebugAppearance
,它只是
DebugAppearance#fragmentShaderSource
。
Returns:
完整的 GLSL 片段着色器源。
创建渲染状态。这不是最终的渲染状态实例;相反,它可以包含与在上下文中创建的渲染状态相同的渲染状态属性的子集。
Returns:
渲染状态。
根据
DebugAppearance#translucent
确定几何体是否半透明。
Returns:
如果外观是半透明的,则为
true
。