Je suis tombé sur des jeux 3D qui sont jouables dans un navigateur. Ils nécessitent l'installation d'un plugin pour fonctionner. Je suppose que le plugin crée une fenêtre D3D à l'intérieur du navigateur.
Comment pourrais-je mettre en œuvre quelque chose de similaire?
3d
directx
browser-based-games
web
Huang F. Lei
la source
la source
Réponses:
Le lecteur Web Unity (pour Windows) peut utiliser à la fois DirectX et OpenGL dans une fenêtre (mais il résume votre accès à ces API).
Une autre approche consisterait à implémenter un plugin DirectX en utilisant ActiveX (pour Internet Explorer) ou NPAPI (pour les autres navigateurs).
Si vous utilisez NPAPI, au démarrage de votre plugin, vous recevrez une poignée de fenêtre où vous pourrez dessiner ce que vous voulez (y compris une fenêtre D3D). Si vous suivez cette voie, vous exécutez essentiellement du code natif sur les ordinateurs clients.
la source
Le jeu auquel vous jouez peut utiliser WebGL http://en.wikipedia.org/wiki/WebGL , ou quelque chose de plus exotique comme un plugin firefox, mais je ne pense pas que vous puissiez incorporer du code machine dans un plugin firefox (je suis pas sûr, ce serait un petit défaut de sécurité).
Unity implémente une version de plugin Web de leur moteur, et il semble qu'ils le fassent avec ActiveX. Je ne sais pas s'il est implémenté sur Mac ..., je me demande cependant.
La meilleure façon de savoir comment ce jeu auquel vous jouez utilise une API 3D ou tout autre type de plugin, est de regarder la source HTML de la page et de chercher un objet ou un ActiveX ou autre.
la source
Consultez Firebreath pour le support Cross-broswer.
http://code.google.com/p/firebreath/
la source