RendererManager
大约 1 分钟
RendererManager
渲染管理器,用于管理渲染器的渲染和切换,通过viewer.rendererManager或viewer.rm访问。
属性成员
fps
渲染帧率设置,仅当 forceRender 为true时生效
- 类型:
{Integer} - 默认值:
60 
- 默认值:
 
forceRender
强制渲染
- 类型:
Boolean - 默认值:
true 
renderer
默认渲染器
- 类型:
{THREE.WebGLRenderer} 
effectRenderer
带后处理的渲染器
- 类型:
{AdvanceRenderer} 
方法
setMainRendererEnable
设置主渲染器开启
- setMainRendererEnable(enable)
 - 类型:
Function - 参数: 
- enable 
{Boolean}是否开启 
 - enable 
 - 返回:无
 
render
渲染器渲染
- 类型:
Function - 参数:无
 - 返回:无
 
enableRender
允许渲染
- 类型:
Function - 返回:无
 
start
开始渲染
- 类型:
Function - 返回:无
 
stop
停止渲染
- 类型:
Function - 返回:无
 
closePostEffect
关闭后处理
- 类型:
Function - 返回:无
 
setPostEffect
设置后处理
- setPostEffect(option)
 - 类型:
Function - 参数: 
- option 
{Object}后处理参数,见下 
 - option 
 - 返回:
VT.Scene 
{
      enable: false,
      // 泛光(会影响天空盒)
      bloom: {
        enable: false,
        strength: 0.14, // 泛光强度
        radius: 0.4,    // 泛光半径
        threshold: 0.7 // 泛光阈值
      },
      SSAO: {
        enable: false,
        kernelRadius: 0.2,
        kernelSize: 12,
      },
      // Configuration about color correction
      // 颜色调整
      colorCorrection: {
        // If enable color correction
        enable: false,
        // 曝光
        exposure: 0,
        // 亮度
        brightness: 0,
        // 对比度
        contrast: 1,
        // 饱和度
        saturation: 1,
        // 伽马矫正
        gamma: 0.6
      },
      FXAA: {
        enable: true
      },
      outline: {
        enable: true,
        edgeStrength: 2.0,
        edgeGlow: 1.0,
        edgeThickness: 0.5,
        pulsePeriod: 0.0,
        visibleEdgeColor: "#ed2a2a",
        hiddenEdgeColor: "#190a05"
      }
}
addOutlineObject
添加outline物体
- addOutlineObject(object)
 - 类型:
Function - 参数: 
- object 
{THREE.Object3D}物体 
 - object 
 - 返回:无
 
removeOutlineObject
删除outline物体
- removeOutlineObject(object)
 - 类型:
Function - 参数: 
- object 
{THREE.Object3D}物体 
 - object 
 - 返回:无
 
clearOutline
清空outline物体
- clearOutline()
 - 类型:
Function - 参数:无
 - 返回:无