Electron: Bisakah elektron dirender menjadi array byte seperti Chromium yang disematkan

Dibuat pada 20 Mar 2016  ·  3Komentar  ·  Sumber: electron/electron

Saya ingin dapat mengambil data visual biner dan mengirimkannya ke program mesin permainan saya dari elektron. Saat ini saya menggunakan Chromium Embedded dengan Java dan JMonkeyEngine 3, data gambar dari Chromium yang disematkan masuk ke tekstur gambar JMonkeyEngine 3 dan ditampilkan ke layar. Saya kemudian dapat melakukan banyak transformasi seperti mengubah gambar dengan mengirimkan datanya melalui OpenCV untuk pemrosesan gambar atau menempatkan data gambar pada kubus yang berputar dan sebagainya.

Saya ingin memiliki kemampuan untuk melakukan hal yang sama dengan data gambar dari Electron karena mudah untuk mengontrol Electron dari Javascript dan Electron juga merupakan platform yang masuk akal untuk dikodekan di dalamnya.
Bisakah ini dilakukan? Seberapa sulit untuk melakukannya? Apakah ada lebih dari satu cara untuk mencapai ini?

Saya juga ingin dapat menyematkan Atom.io dalam aplikasi saya melalui metode ini.

Saya bersedia membayar untuk itu jika seseorang tertarik untuk menulis kode untuk uang tetapi saya ingin tahu berapa banyak usaha yang dilakukan secara kasar atau apakah itu layak sebelum menawarkan jumlah dan saya tidak yakin apakah ada yang tertarik untuk untuk uang.

mengacu pada
https://github.com/atom/electron/issues/228

Komentar yang paling membantu

Anda dapat menggunakan webContents.beginFrameSubscription API untuk tujuan ini:
http://electron.atom.io/docs/v0.37.2/api/web-contents/#webcontentsbeginframesubscriptioncallback

Itu disumbangkan oleh @brenca , dan saya pikir itu persis untuk kasus penggunaan seperti milik Anda.

Semua 3 komentar

@PhilAndrew Saya bukan pemelihara elektron, atau secara resmi berafiliasi dengan proyek itu. Namun, karena Anda menghubungi saya secara langsung, dan karena saya tertarik dengan masalah ini, saya akan memberikan 2 sen saya

Ini mungkin bisa dilakukan dan Anda mungkin bisa menyelesaikannya dengan hadiah yang solid. Masalah besar yang saya lihat adalah cara aplikasi Electron disusun/dimasukkan, dan itulah titik masuk JS pusat.
Elektron lebih merupakan "cangkang" yang dapat mengontrol semua API desktop, daripada perender web murni.
Oleh karena itu ini akan membutuhkan mode/paradigma baru.

Saya sarankan mencari sesuatu yang lebih spesifik untuk tujuan tersebut - lihat Coherent GT dan Coherent UI - keduanya komersial, saya juga tidak berafiliasi langsung dengan mereka, tetapi saya tahu kinerjanya sangat bagus. Kemungkinan kelemahannya adalah ketidakcocokan/kurangnya API ke WebKit, dan kurangnya integrasi Node.js seperti Electron. Tetapi mereka dibuat _khusus untuk game, khususnya dengan mempertimbangkan kinerja, khususnya untuk dirender dalam tekstur_.

Anda dapat menggunakan webContents.beginFrameSubscription API untuk tujuan ini:
http://electron.atom.io/docs/v0.37.2/api/web-contents/#webcontentsbeginframesubscriptioncallback

Itu disumbangkan oleh @brenca , dan saya pikir itu persis untuk kasus penggunaan seperti milik Anda.

Yapp, saya berkontribusi ini untuk kasus penggunaan yang sangat mirip, Anda harus dapat menggunakannya untuk merender ke tekstur 3D. Kinerja dapat ditingkatkan lebih lanjut di masa depan, tetapi itu akan membutuhkan lebih banyak pekerjaan, dan untuk saat ini bekerja dengan cukup baik. :)

Apakah halaman ini membantu?
0 / 5 - 0 peringkat