Diese Frage könnte seltsam sein, aber nehmen wir an, wir haben eine Leinwand, die zum Beispiel 3D-Inhalte wie diese zeichnet experiment.HTML Canvas Sniff Webgl Daten
Unabhängig von der Verwendung von ThreeJS, Babylon oder einer anderen Bibliothek, um denselben Effekt zu erzielen, ist es möglich, ein Intervall festzulegen, das die Geburt jedes Voxels kopiert und später wiederholt (neu zeichnet).
Ich möchte einfach den Canvas-Zeichenprozess aufzeichnen und wiedergeben, ohne RTC, Video oder Bildsequenz zu verwenden.
Was wurde getan?
Ich habe versucht, mit WebGl Context und Stream Capture, aber leider nicht das gewünschte Ergebnis erzielen konnte.
Kann mir jemand dabei helfen?
Wie haben Sie den Stream Capture versucht? Es funktioniert gut für mich in dem angegebenen [Beispiel Link] (http://www.laplace2be.com/lab/PixelParticles/). Kopiere das in der Konsole: 'let s = mycanvas.captureStream(), r = neuer MediaRecorder (s), chunks = []; r.ondataavailable = e => chunks.push (e.data); r.onstop = e => { window.open (URL.createObjectURL (neuer Blob (Chunks))); }; r.start(); setTimeout (_ => r.stop(), 3000); ' – Kaiido
@Kaiido vielen Dank für Ihren Kommentar, ich tat das, aber dieser Blob ist eigentlich ein Webm-Video, das in meinem Fall eigentlich keine optimale Lösung ist die Größe wird riesig sein. würdest du das bitte als antwort hinzufügen? – ProllyGeek