render method

Future<void> render([
  1. Scene? scene,
  2. Camera? camera,
  3. FlutterAngleTexture? texture,
  4. double? dt,
])

Implementation

Future<void> render([core.Scene? scene, core.Camera? camera, FlutterAngleTexture? texture, double? dt]) async{
  scene ??= this.scene;
  camera ??= this.camera;
  texture ??= this.texture!;

  if(sourceTexture == null){
    angle?.activateTexture(texture);
  }
  rendererUpdate?.call();
  if(postProcessor == null){
    renderer!.clear();
    renderer!.setViewport(0,0,width,height);
    renderer!.render(scene, camera);
  }
  else{
    postProcessor?.call(dt);
  }

  if(sourceTexture != null){
    angle?.activateTexture(texture);
  }
  await angle?.updateTexture(texture,sourceTexture);
}