render method

void render(
  1. Object3D scene
)

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);
  }
}