Electron: ¿Pueden los electrones convertirse en una matriz de bytes como Chromium embedded

Creado en 20 mar. 2016  ·  3Comentarios  ·  Fuente: electron/electron

Deseo poder tomar los datos visuales binarios y enviarlos a mi programa de motor de juego desde electron. Actualmente utilizo Chromium Embedded con Java y JMonkeyEngine 3, los datos de imagen de Chromium embedded van a una textura de imagen de JMonkeyEngine 3 y se procesan en la pantalla. Luego puedo hacer muchas transformaciones, como cambiar la imagen enviando sus datos a través de OpenCV para el procesamiento de imágenes o colocando los datos de la imagen en un cubo giratorio, etc.

Quiero poder tener la capacidad de hacer lo mismo con los datos de imagen de Electron porque es fácil controlar Electron desde Javascript y Electron también es una plataforma razonable para codificar.
Se puede hacer esto? ¿Qué tan difícil es hacerlo? ¿Hay más de una forma de lograrlo?

También me gustaría poder incrustar Atom.io en mi aplicación a través de este método.

Estoy dispuesto a pagar por él si alguien está interesado en escribir código por dinero, pero me gustaría saber cuánto esfuerzo es aproximadamente o si es factible antes de ofrecer una cantidad y no estoy seguro de si alguien está interesado en hacerlo. dinero.

Referirse a
https://github.com/atom/electron/issues/228

Comentario más útil

Puede usar la API webContents.beginFrameSubscription para este propósito:
http://electron.atom.io/docs/v0.37.2/api/web-contents/#webcontentsbeginframesubscriptioncallback

Es una contribución de @brenca , y creo que es exactamente para un caso de uso como el suyo.

Todos 3 comentarios

@PhilAndrew No soy un mantenedor de electrones, ni estoy afiliado oficialmente a ese proyecto. Sin embargo, dado que se comunicó conmigo directamente, y ya que estoy interesado en el asunto, le daré mis 2 centavos.

Esto probablemente sea factible y probablemente pueda hacerlo con una recompensa sólida. El gran problema que veo con eso es la forma en que se estructuran / ingresan las aplicaciones de Electron, y ese es un punto de entrada central de JS.
Electron es más un "shell" que puede controlar todas las API de escritorio, en lugar de un renderizador web puro.
Por lo tanto, esto requeriría un nuevo modo / paradigma.

Sugeriría buscar algo más específico para el propósito, ver Coherent GT y Coherent UI, ambos comerciales, tampoco estoy directamente afiliado con ellos, pero sé que tienen un rendimiento muy bueno. Los posibles inconvenientes son las incompatibilidades / falta de API para WebKit y la falta de integración de Node.js como Electron. Pero están construidos _específicamente para juegos, específicamente con el rendimiento en mente, específicamente para renderizar en textura_.

Puede usar la API webContents.beginFrameSubscription para este propósito:
http://electron.atom.io/docs/v0.37.2/api/web-contents/#webcontentsbeginframesubscriptioncallback

Es una contribución de @brenca , y creo que es exactamente para un caso de uso como el suyo.

Sí, contribuí con esto para un caso de uso muy similar, debería poder usarlo para renderizar en una textura 3D. El rendimiento podría mejorarse aún más en el futuro, pero eso requeriría mucho más trabajo y, por ahora, funciona bastante bien. :)

¿Fue útil esta página
0 / 5 - 0 calificaciones