Electron: Kann Elektronen in ein Byte-Array wie Chromium embedded rendern?

Erstellt am 20. März 2016  ·  3Kommentare  ·  Quelle: electron/electron

Ich möchte in der Lage sein, die binären visuellen Daten zu nehmen und sie von Electron an mein Game-Engine-Programm zu senden. Derzeit verwende ich Chromium Embedded mit Java und JMonkeyEngine 3, die Bilddaten von Chromium Embedded gehen an eine JMonkeyEngine 3 Bildtextur und werden auf dem Bildschirm gerendert. Ich kann dann viele Transformationen vornehmen, z. B. das Bild ändern, indem ich seine Daten zur Bildverarbeitung über OpenCV sende oder die Bilddaten auf einen rotierenden Würfel platziere und so weiter.

Ich möchte die Möglichkeit haben, das Gleiche mit Bilddaten von Electron zu tun, da es einfach ist, Electron über Javascript zu steuern und Electron auch eine vernünftige Plattform zum Codieren ist.
Kann dies getan werden? Wie schwer ist es zu tun? Gibt es mehr als einen Weg, dies zu erreichen?

Ich möchte Atom.io auch über diese Methode in meine Anwendung einbetten können.

Ich bin bereit, dafür zu zahlen, wenn jemand daran interessiert ist, Code für Geld zu schreiben, aber ich würde gerne wissen, wie viel Aufwand es ungefähr ist oder ob es überhaupt machbar ist, bevor ich einen Betrag anbiete, und ich bin mir nicht sicher, ob jemand daran interessiert ist Geld.

beziehen auf
https://github.com/atom/electron/issues/228

Hilfreichster Kommentar

Dazu können Sie die API webContents.beginFrameSubscription verwenden:
http://electron.atom.io/docs/v0.37.2/api/web-contents/#webcontentsbeginframesubscriptioncallback

Es wird von @brenca beigesteuert und ich denke, es ist genau für den Anwendungsfall wie Ihren.

Alle 3 Kommentare

@PhilAndrew Ich bin kein Elektronenbetreuer und auch nicht offiziell mit diesem Projekt verbunden. Da Sie mich aber direkt erreicht haben und mich die Sache interessiert, gebe ich meine 2 Cent

Dies ist wahrscheinlich machbar und Sie können es wahrscheinlich mit einem soliden Kopfgeld erledigen. Das große Problem, das ich dabei sehe, ist die Art und Weise, wie Electron-Apps strukturiert / eingegeben werden, und das ist ein zentraler JS-Einstiegspunkt.
Electron ist eher eine "Shell", die alle Desktop-APIs steuern kann, als ein reiner Web-Renderer.
Daher würde dies einen neuen Modus/ein neues Paradigma erfordern.

Ich würde vorschlagen, nach etwas Spezifischerem für diesen Zweck zu suchen - siehe Coherent GT und Coherent UI - beide kommerziell, ich bin auch nicht direkt mit ihnen verbunden, aber ich weiß, dass sie eine sehr gute Leistung haben. Mögliche Nachteile sind Inkompatibilitäten/fehlende APIs zu WebKit und fehlende Node.js-Integration wie Electron. Aber sie wurden _speziell für Spiele entwickelt, speziell mit Blick auf die Leistung, speziell für das Rendern in Texturen_.

Dazu können Sie die API webContents.beginFrameSubscription verwenden:
http://electron.atom.io/docs/v0.37.2/api/web-contents/#webcontentsbeginframesubscriptioncallback

Es wird von @brenca beigesteuert und ich denke, es ist genau für den Anwendungsfall wie Ihren.

Yepp, ich habe dies für einen sehr ähnlichen Anwendungsfall beigesteuert, Sie sollten es zum Rendern auf eine 3D-Textur verwenden können. Die Leistung könnte in Zukunft weiter verbessert werden, aber das würde viel mehr Arbeit erfordern, und im Moment funktioniert es imo ziemlich gut. :)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen