คุณทำให้ Direct3D ทำงานในเบราว์เซอร์ได้อย่างไร


9

ฉันเจอเกมที่เป็น 3D ที่สามารถเล่นได้ในเบราว์เซอร์ ต้องติดตั้งปลั๊กอินเพื่อใช้งาน ฉันเดาว่าปลั๊กอินสร้างหน้าต่าง D3D ภายในเบราว์เซอร์

ฉันจะดำเนินการเกี่ยวกับสิ่งที่คล้ายกันอย่างไร


คำถามที่น่าสนใจ
Notabene

คำตอบ:


8

Unity web player (สำหรับ windows) สามารถใช้ทั้ง DirectX และ OpenGL ในหน้าต่าง (อย่างไรก็ตามมันจะทำให้คุณเข้าถึง API เหล่านี้ได้อย่างเป็นนามธรรม)

อีกวิธีหนึ่งคือการนำปลั๊กอิน DirectX ไปใช้โดยใช้ ActiveX (สำหรับ Internet Explorer) หรือNPAPI (สำหรับเบราว์เซอร์อื่น)

หากคุณใช้ NPAPI เมื่อปลั๊กอินของคุณเริ่มต้นขึ้นคุณจะได้รับตัวจัดการหน้าต่างซึ่งคุณสามารถวาดสิ่งที่คุณต้องการ (รวมถึงหน้าต่าง D3D) หากคุณไปเส้นทางนี้คุณจำเป็นต้องใช้รหัสเนทีฟบนเครื่องลูกข่าย


โปรดทราบว่า NPAPI กำลังจะถูกยกเลิกดังนั้นจึงขอแนะนำให้เว็บเกมใหม่ใช้เทคโนโลยีอื่น ๆ เช่น WebGL (ซึ่งได้รับการสนับสนุนที่ดียิ่งขึ้นและไม่ต้องการปลั๊กอินเพิ่มเติม)
DMGregory

5

เกมที่คุณกำลังเล่นอาจใช้ WebGL http://en.wikipedia.org/wiki/WebGLหรือสิ่งที่แปลกใหม่กว่าเช่นปลั๊กอิน firefox แต่ฉันไม่คิดว่าคุณสามารถฝังรหัสเครื่องลงในปลั๊กอิน firefox (ฉันได้ ไม่แน่ใจว่านั่นจะเป็นข้อบกพร่องด้านความปลอดภัยเล็กน้อย)

Unity ใช้เวอร์ชันเว็บปลั๊กอินของเอ็นจิ้นและดูเหมือนว่าพวกเขาทำเช่นนั้นกับ ActiveX ฉันไม่รู้ว่าจะใช้กับ Mac ... หรือไม่ฉันสงสัยว่า

วิธีที่ดีที่สุดในการค้นหาว่าเกมนี้คุณเล่นอย่างไรใช้ 3D API หรือเนื้อหาปลั๊กอินชนิดอื่นคือดูที่แหล่งที่มาของหน้า HTML และค้นหาวัตถุหรือ ActiveX หรืออื่น ๆ


ทำไมถึงลงคะแนน?
CiscoIPPhone

4
สำหรับข้อเสนอแนะที่น่าหัวเราะคุณไม่สามารถ "ฝังรหัสเครื่องในปลั๊กอิน firefox" จุดทั้งหมดของปลั๊กอินคือการเสริมเนื้อหาเว็บด้วยรหัส "ดั้งเดิม" บางชุด

ดีเรายังสามารถพูดคุยรายการพจนานุกรมสำหรับ addon, นามสกุล, ปลั๊กอิน, mod, ฯลฯ ... มันยังดีกว่าที่จะมีความแม่นยำเกี่ยวกับสิ่งที่ทำ ...
jokoon

4
และ "plugin" นั้นเป็นสิ่งที่มีตั้งแต่ Netscape Navigator 2 ที่อ้างถึงการเรียกใช้โค้ดที่ไม่ได้แซนด์บ็อกซ์ (เนทีฟหรืออย่างอื่น) บนเครื่องไคลเอ็นต์

3
netscape navigator 2 คุณกำลังพูดถึงรถยนต์เอสยูวีบางชนิดหรือไม่? ฉันไม่เห็นการเชื่อมต่อใด ๆ กับคำถาม ...
jokoon

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.