INNER CODE UNIT · Dart

framesToRender

creativecreatorormaybenot/funvas · funvas_rendering/lib/main.dart:53

      framesToRender = fps * (microseconds / 1e6) ~/ 1;

  final clock = Stopwatch()..start();
  final futures = <Future>[];
  for (var i = 0; i < framesToRender; i++) {
    time.value = microseconds / framesToRender * i / 1e6;

    // Render the funvas animation / frame in the render view.
    _RenderingFlutterBinding.instance
      ..scheduleFrame()
      ..handleBeginFrame(clock.elapsed)
      ..handleDrawFrame();

    final image = await _renderFrame();
    final frame = i + 1;
    // We parallelize the saving of the rendered frames by running the futures
    // in parallel.
    futures.add(_exportFrame(image, clock, framesToRender, frame));

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…