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
- 参数:无
- 返回:无