Electron: Les électrons peuvent-ils être rendus dans un tableau d'octets comme le chrome intégré

Créé le 20 mars 2016  ·  3Commentaires  ·  Source: electron/electron

Je souhaite pouvoir prendre les données visuelles binaires et les envoyer à mon programme de moteur de jeu à partir d'électrons. Actuellement, j'utilise Chromium Embedded avec Java et JMonkeyEngine 3, les données d'image de Chromium Embedded vont à une texture d'image JMonkeyEngine 3 et s'affichent à l'écran. Je peux ensuite effectuer de nombreuses transformations telles que changer l'image en envoyant ses données via OpenCV pour le traitement de l'image ou en plaçant les données de l'image sur un cube en rotation, etc.

Je veux pouvoir faire la même chose avec les données d'image d'Electron, car il est facile de contrôler Electron à partir de Javascript et Electron est également une plate-forme raisonnable pour coder.
Cela peut-il être fait? Est-ce difficile à faire ? Y a-t-il plus d'une façon d'y parvenir?

J'aimerais également pouvoir intégrer Atom.io dans mon application via cette méthode.

Je suis prêt à payer pour cela si quelqu'un est intéressé à écrire du code pour de l'argent, mais j'aimerais savoir combien d'effort cela représente à peu près ou si c'est même faisable avant d'offrir un montant et je ne sais pas si quelqu'un est intéressé pour pour de l'argent.

faire référence à
https://github.com/atom/electron/issues/228

Commentaire le plus utile

Vous pouvez utiliser l'API webContents.beginFrameSubscription à cette fin :
http://electron.atom.io/docs/v0.37.2/api/web-contents/#webcontentsbeginframesubscriptioncallback

Il est contribué par @brenca , et je pense que c'est exactement pour le cas d'utilisation comme le vôtre.

Tous les 3 commentaires

@PhilAndrew Je ne suis pas un mainteneur d'électrons, ni officiellement affilié à ce projet. Cependant, puisque vous m'avez contacté directement, et que le sujet m'intéresse, je donnerai mes 2 centimes

C'est probablement faisable et vous pouvez probablement le faire avec une solide prime. Le gros problème que je vois avec cela est la façon dont les applications Electron sont structurées/entrées, et c'est un point d'entrée JS central.
Electron est plus un "shell" qui peut contrôler toutes les API de bureau, plutôt qu'un moteur de rendu Web pur.
Par conséquent, cela nécessiterait un nouveau mode/paradigme.

Je suggérerais de rechercher quelque chose de plus spécifique à cet effet - voir Coherent GT et Coherent UI - tous deux commerciaux, je ne suis pas directement affilié avec eux non plus, mais je sais qu'ils sont très performants. Les inconvénients possibles sont les incompatibilités/manque d'API avec WebKit et le manque d'intégration de Node.js comme Electron. Mais ils sont construits _spécifiquement pour les jeux, spécifiquement avec la performance à l'esprit, spécifiquement pour rendre en texture_.

Vous pouvez utiliser l'API webContents.beginFrameSubscription à cette fin :
http://electron.atom.io/docs/v0.37.2/api/web-contents/#webcontentsbeginframesubscriptioncallback

Il est contribué par @brenca , et je pense que c'est exactement pour le cas d'utilisation comme le vôtre.

Oui, j'ai contribué à cela pour un cas d'utilisation très similaire, vous devriez pouvoir l'utiliser pour le rendu sur une texture 3D. Les performances pourraient être encore améliorées à l'avenir, mais cela demanderait beaucoup plus de travail, et pour l'instant, cela fonctionne plutôt bien imo. :)

Cette page vous a été utile?
0 / 5 - 0 notes