render method
Implementation
void render(Object3D scene) {
bool forceClear = false;
dynamic background = getBackground(scene);//scene is Scene ? scene.background : null;
if (background == null) {
setClear(clearColor, clearAlpha);
}
else if (background != null && background is Color) {
setClear(background, 1);
forceClear = true;
}
final environmentBlendMode = renderer.xr.getEnvironmentBlendMode();
if (environmentBlendMode == 'additive' ) {
state.buffers['color'].setClear( 0, 0, 0, 1, premultipliedAlpha );
}
else if (environmentBlendMode == 'alpha-blend' ) {
state.buffers['color'].setClear( 0, 0, 0, 0, premultipliedAlpha );
}
if (renderer.autoClear || forceClear) {
state.buffers['depth'].setTest( true );
state.buffers['depth'].setMask( true );
state.buffers['color'].setMask( true );
renderer.clear(renderer.autoClearColor, renderer.autoClearDepth, renderer.autoClearStencil);
}
}