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?
3d
directx
browser-based-games
web
Huang F. Lei
sumber
sumber
Jawaban:
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.
sumber
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.
sumber
Lihatlah dukungan Firebreath untuk Cross-broswer.
http://code.google.com/p/firebreath/
sumber