Jak sprawić, by Direct3D działał w przeglądarce?

9

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?

Huang F. Lei
źródło
ciekawe pytanie
Notabene,

Odpowiedzi:

8

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.

CiscoIPPhone
źródło
Zauważ, że NPAPI jest w drodze do wycofania się, dlatego zaleca się, aby nowe gry internetowe korzystały z innych technologii, takich jak WebGL (który jest coraz lepiej obsługiwany i nie wymaga dodatkowych wtyczek)
DMGregory
5

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.

żart
źródło
Dlaczego głosowanie w dół?
CiscoIPPhone
4
Dla absurdalnej sugestii nie można „osadzić kodu maszynowego we wtyczce Firefox”. Cały sens wtyczek polega na uzupełnianiu treści internetowych jakimś zestawem „natywnego” kodu.
cóż, nadal możemy omawiać wpisy słownika dotyczące dodatków, rozszerzeń, wtyczek, modów itp. Wciąż lepiej jest precyzować, co robi ...
Jokoon
4
A „wtyczka” jest dokładnie tym, co od Netscape Navigator 2 odnosiło się do wykonywania kodu poza piaskownicą (natywnego lub innego) na komputerze klienckim.
3
netscape navigator 2, czy mówisz o samochodzie, jakimś SUV-ie? Nie widzę żadnego związku z pytaniem ...
Jokoon