WebGLOptions类被Cesium用于指定WebGL渲染器的一些选项。
一个对象,指定了WebGL上下文的配置选项,包括颜色深度、抗锯齿等。
contextOptions: Object
默认值为:
{
alpha: true,
depth: true,
stencil: false,
antialias: true,
premultipliedAlpha: true,
preserveDrawingBuffer: false,
powerPreference: 'default',
failIfMajorPerformanceCaveat: false
}
显示在底部的一个或多个HTML元素,用于显示版权或其它信息。
credit: Credit | Array<Credit> | String | Array<String>
Booleans值,指示Cesium是否应该优先选择需要片段着色器的渲染路径。如果为false
则表示Cesium在计算机上启用WebGL1.0,当WebGL 2.0不可用时,Cesium选择启用基于顶点着色器的渲染路径。
preferFragmentShader: Boolean
默认值为true
。
Booleans值,指示是否在渲染期间使用对数深度缓冲。这种缓冲可以在视野特别深的时候更加精确地表现,但在视野不深的情况下不一定更好。
logarithmicDepthBuffer: Boolean
默认值为true
。
Booleans值,此选项中设置的是前置页面场景的渲染是否优先,而不是背面页面的渲染。默认为false
,也就是指Cesium将根据渲染的表面是否朝向观察者来确定圆柱体是否是正面。
opaqueFrontFace: Boolean
默认值为false
。
Booleans值,指示Cesium是否包含默认的渲染循环逻辑,这可以使稍微的效率减少。如果为false
,您必须手动呼叫Viewer.render
或者Scene.render
渲染一个场景,另外,您也可以利用Scene.requestRender()
命中重绘场景。
useDefaultRenderLoop: Boolean
默认值为true
。
每秒的帧数,可以指示只绘制一定频率的帧。如果帧率太低,Cesium可以更快地渲染下一帧,而不是浪费时间渲染在更慢的屏幕刷新频率上。
targetFrameRate: Number
默认值为未定义,这意味着实现的所有浏览器都默认没有这个选项。
Booleans值,指示Cesium是否应该抛出错误并在渲染循环中进行记录。
showRenderLoopErrors: Boolean
默认值为true
。