ฉันเจอเกมที่เป็น 3D ที่สามารถเล่นได้ในเบราว์เซอร์ ต้องติดตั้งปลั๊กอินเพื่อใช้งาน ฉันเดาว่าปลั๊กอินสร้างหน้าต่าง D3D ภายในเบราว์เซอร์
ฉันจะดำเนินการเกี่ยวกับสิ่งที่คล้ายกันอย่างไร
ฉันเจอเกมที่เป็น 3D ที่สามารถเล่นได้ในเบราว์เซอร์ ต้องติดตั้งปลั๊กอินเพื่อใช้งาน ฉันเดาว่าปลั๊กอินสร้างหน้าต่าง D3D ภายในเบราว์เซอร์
ฉันจะดำเนินการเกี่ยวกับสิ่งที่คล้ายกันอย่างไร
คำตอบ:
Unity web player (สำหรับ windows) สามารถใช้ทั้ง DirectX และ OpenGL ในหน้าต่าง (อย่างไรก็ตามมันจะทำให้คุณเข้าถึง API เหล่านี้ได้อย่างเป็นนามธรรม)
อีกวิธีหนึ่งคือการนำปลั๊กอิน DirectX ไปใช้โดยใช้ ActiveX (สำหรับ Internet Explorer) หรือNPAPI (สำหรับเบราว์เซอร์อื่น)
หากคุณใช้ NPAPI เมื่อปลั๊กอินของคุณเริ่มต้นขึ้นคุณจะได้รับตัวจัดการหน้าต่างซึ่งคุณสามารถวาดสิ่งที่คุณต้องการ (รวมถึงหน้าต่าง D3D) หากคุณไปเส้นทางนี้คุณจำเป็นต้องใช้รหัสเนทีฟบนเครื่องลูกข่าย
เกมที่คุณกำลังเล่นอาจใช้ WebGL http://en.wikipedia.org/wiki/WebGLหรือสิ่งที่แปลกใหม่กว่าเช่นปลั๊กอิน firefox แต่ฉันไม่คิดว่าคุณสามารถฝังรหัสเครื่องลงในปลั๊กอิน firefox (ฉันได้ ไม่แน่ใจว่านั่นจะเป็นข้อบกพร่องด้านความปลอดภัยเล็กน้อย)
Unity ใช้เวอร์ชันเว็บปลั๊กอินของเอ็นจิ้นและดูเหมือนว่าพวกเขาทำเช่นนั้นกับ ActiveX ฉันไม่รู้ว่าจะใช้กับ Mac ... หรือไม่ฉันสงสัยว่า
วิธีที่ดีที่สุดในการค้นหาว่าเกมนี้คุณเล่นอย่างไรใช้ 3D API หรือเนื้อหาปลั๊กอินชนิดอื่นคือดูที่แหล่งที่มาของหน้า HTML และค้นหาวัตถุหรือ ActiveX หรืออื่น ๆ
ลองดู Firebreath เพื่อรับการสนับสนุน Cross-broswer