Natknąłem się na gry 3D, które można odtwarzać w przeglądarce. Wymagają zainstalowania wtyczki do działania. Myślę, że wtyczka tworzy okno D3D w przeglądarce.
Jak mógłbym zacząć wdrażać coś podobnego?
Natknąłem się na gry 3D, które można odtwarzać w przeglądarce. Wymagają zainstalowania wtyczki do działania. Myślę, że wtyczka tworzy okno D3D w przeglądarce.
Jak mógłbym zacząć wdrażać coś podobnego?
Odpowiedzi:
Odtwarzacz sieciowy Unity (dla systemu Windows) może korzystać zarówno z DirectX, jak i OpenGL w oknie (jednak zapewnia to dostęp do tych interfejsów API).
Innym podejściem byłoby zaimplementowanie wtyczki DirectX przy użyciu ActiveX (dla Internet Explorera) lub NPAPI (dla innych przeglądarek).
Jeśli używasz NPAPI, po uruchomieniu wtyczki otrzymasz uchwyt okna, w którym możesz narysować, co chcesz (w tym okno D3D). Jeśli wybierzesz tę trasę, zasadniczo uruchamiasz kod natywny na komputerach klienckich.
W grze, w którą grasz, możesz użyć WebGL http://en.wikipedia.org/wiki/WebGL lub czegoś bardziej egzotycznego, np. Wtyczki Firefox, ale nie sądzę, że możesz osadzić kod maszynowy we wtyczce Firefox (jestem nie jestem pewien, to byłaby mała wada bezpieczeństwa).
Unity implementuje wersję swojego silnika dla wtyczek internetowych i wygląda na to, że robią to z ActiveX. Nie wiem, czy to działa na Macu ... Zastanawiam się jednak.
Najlepszym sposobem, aby dowiedzieć się, w jaki sposób grasz w tę grę przy użyciu interfejsu API 3D lub innego rodzaju wtyczki, jest sprawdzenie źródła strony HTML i poszukiwanie obiektu, ActiveX lub innego.
Sprawdź Firebreath, aby uzyskać wsparcie dla Cross-broswer.