Bagaimana Anda membuat Direct3D berfungsi di browser?

9

Saya telah menemukan game yang 3D yang dapat dimainkan di browser. Mereka membutuhkan plugin untuk diinstal agar berfungsi. Saya kira plugin membuat jendela D3D di dalam browser.

Bagaimana saya menerapkan sesuatu yang serupa?

Huang F. Lei
sumber
pertanyaan menarik
Notabene

Jawaban:

8

Pemain web Unity (untuk windows) dapat menggunakan DirectX dan OpenGL di sebuah jendela (namun itu abstrak akses Anda ke API ini).

Pendekatan lain adalah menerapkan plugin DirectX menggunakan ActiveX (untuk Internet Explorer), atau NPAPI (untuk browser lain).

Jika Anda menggunakan NPAPI, ketika plugin Anda dimulai Anda akan menerima jendela menangani di mana Anda dapat menggambar apa pun yang Anda inginkan (termasuk jendela D3D). Jika Anda menggunakan rute ini, Anda pada dasarnya menjalankan kode asli pada mesin klien.

CiscoIPPhone
sumber
Perhatikan bahwa NPAPI sedang dalam tahap depresiasi, jadi disarankan agar game web baru menggunakan teknologi lain seperti WebGL (yang semakin didukung dengan baik dan tidak memerlukan plugin tambahan)
DMGregory
5

Gim yang Anda mainkan mungkin menggunakan WebGL http://en.wikipedia.org/wiki/WebGL , atau sesuatu yang lebih eksotis seperti plugin firefox, tapi saya tidak berpikir Anda dapat menanamkan kode mesin dalam plugin firefox (saya tidak yakin, itu akan menjadi sedikit celah keamanan).

Unity mengimplementasikan versi plugin web dari mesin mereka, dan tampaknya mereka melakukannya dengan ActiveX. Saya tidak tahu apakah ini diterapkan pada Mac ..., saya ingin tahu.

Cara terbaik untuk mengetahui bagaimana permainan yang Anda mainkan ini menggunakan API 3D atau jenis plugin lainnya, adalah dengan melihat sumber HTML halaman tersebut, dan mencari objek atau activex atau lainnya.

jokoon
sumber
Mengapa memilih bawah?
CiscoIPPhone
4
Untuk saran menggelikan Anda tidak dapat "menanamkan kode mesin dalam plugin firefox." Inti dari plugin adalah untuk melengkapi konten web dengan beberapa set kode "asli".
nah kita masih bisa membahas entri kamus untuk addon, ekstensi, plugin, mod, dll ... Masih lebih baik untuk lebih tepatnya tentang apa yang dilakukan ...
jokoon
4
Dan "plugin" adalah persis apa yang dimiliki, sejak Netscape Navigator 2, disebut untuk mengeksekusi kode yang tidak dikotakpasirkan (asli atau lainnya) pada mesin klien.
3
netscape navigator 2, apakah Anda berbicara tentang mobil, semacam SUV? Saya tidak melihat adanya hubungan dengan pertanyaan ...
jokoon