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?
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?
Yanıtlar:
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.
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.
Çapraz çapraz destek için Firebreath'a göz atın.