跳至主要內容

RendererManager

大约 1 分钟

RendererManager

渲染管理器,用于管理渲染器的渲染和切换,通过viewer.rendererManagerviewer.rm访问。

属性成员

fps

渲染帧率设置,仅当 forceRender 为true时生效

  • 类型:{Integer}
    • 默认值:60

forceRender

强制渲染

  • 类型:Boolean
  • 默认值:true

renderer

默认渲染器

  • 类型:{THREE.WebGLRenderer}

effectRenderer

带后处理的渲染器

  • 类型:{AdvanceRenderer}

方法

setMainRendererEnable

设置主渲染器开启

  • setMainRendererEnable(enable)
  • 类型:Function
  • 参数:
    • enable {Boolean} 是否开启
  • 返回:无

render

渲染器渲染

  • 类型:Function
  • 参数:无
  • 返回:无

enableRender

允许渲染

  • 类型:Function
  • 返回:无

start

开始渲染

  • 类型:Function
  • 返回:无

stop

停止渲染

  • 类型:Function
  • 返回:无

closePostEffect

关闭后处理

  • 类型:Function
  • 返回:无

setPostEffect

设置后处理

  • setPostEffect(option)
  • 类型:Function
  • 参数:
    • option {Object} 后处理参数,见下
  • 返回: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} 物体
  • 返回:无

removeOutlineObject

删除outline物体

  • removeOutlineObject(object)
  • 类型:Function
  • 参数:
    • object {THREE.Object3D} 物体
  • 返回:无

clearOutline

清空outline物体

  • clearOutline()
  • 类型:Function
  • 参数:无
  • 返回:无
上次编辑于:
贡献者: dashun