Direct3D'nin tarayıcıda nasıl çalışmasını sağlıyorsunuz?


9

Bir tarayıcıda oynanabilen 3D oyunlarla karşılaştım. Çalışmak için bir eklenti kurulmasını gerektirirler. Eklenti tarayıcı içinde bir D3D penceresi oluşturur sanırım.

Benzer bir şeyi nasıl uygulayabilirim?


ilginç soru
Notabene

Yanıtlar:


8

Unity web oynatıcısı (pencereler için) bir pencerede hem DirectX'i hem de OpenGL'yi kullanabilir (ancak bu API'lara erişiminizi soyutlar).

Başka bir yaklaşım, ActiveX (Internet Explorer için) veya NPAPI (diğer tarayıcılar için ) kullanarak bir DirectX eklentisi uygulamak olacaktır .

NPAPI kullanıyorsanız, eklentiniz başladığında, istediğinizi çizebileceğiniz bir pencere tutamacı alırsınız (bir D3D penceresi dahil). Bu rotaya giderseniz, istemcilerin makinelerinde esas olarak yerel kod çalıştırıyorsunuz demektir.


NPAPI'nın kullanımdan kaldırılma yolunda olduğunu unutmayın, bu nedenle yeni web oyunlarının WebGL gibi diğer teknolojileri kullanması önerilir (bu giderek daha fazla desteklenmektedir ve ek eklentiler gerektirmez)
DMGregory

5

Oynadığınız oyun WebGL http://en.wikipedia.org/wiki/WebGL veya bir firefox eklentisi gibi daha egzotik bir şey kullanabilir , ancak makine kodunu bir firefox eklentisine ekleyebileceğinizi düşünmüyorum ( emin değilim, bu biraz güvenlik açığı olurdu).

Unity, motorlarının bir web eklentisi sürümünü uygular ve ActiveX ile bunu yapar gibi görünüyor. Mac'te uygulanıp uygulanmadığını bilmiyorum ..., ama merak ediyorum.

Oynadığınız bu oyunun nasıl bir 3D API veya başka bir eklenti öğesi kullandığını öğrenmenin en iyi yolu, sayfanın HTML kaynağına bakmak ve nesne veya activex veya başka bir şey aramaktır.


Neden aşağı oy?
CiscoIPPhone

4
Gülünç öneri için "makine kodunu bir firefox eklentisine gömemezsiniz". Eklentilerin tamamı, web içeriğini bir dizi "yerel" kodla desteklemektir.

Peki hala addon, uzantı, eklenti, mod, vb için sözlük girişlerini tartışabiliriz ... Ne yaptığını kesin olarak söylemek daha iyidir ...
jokoon

4
Ve "eklenti", Netscape Navigator 2'nin istemci makinede korumalı olmayan (yerel veya başka) kodu çalıştırmaya atıfta bulunduğundan tam olarak ne olduğunu.

3
netscape navigator 2, bir arabadan, bir çeşit SUV'den mi bahsediyorsunuz? Soru ile herhangi bir bağlantı görmüyorum ...
jokoon

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.