Làm thế nào để bạn làm Direct3D hoạt động trong trình duyệt?


9

Tôi đã bắt gặp các trò chơi 3D có thể chơi được trên trình duyệt. Họ yêu cầu một plugin để được cài đặt để làm việc. Tôi đoán plugin tạo ra một cửa sổ D3D bên trong trình duyệt.

Làm thế nào tôi sẽ đi về thực hiện một cái gì đó tương tự?


câu hỏi thú vị
Notabene

Câu trả lời:


8

Trình phát web Unity (cho các cửa sổ) có thể sử dụng cả DirectX và OpenGL trong một cửa sổ (tuy nhiên, nó trừu tượng hóa quyền truy cập của bạn vào các API này).

Một cách tiếp cận khác là triển khai plugin DirectX bằng ActiveX (cho Internet Explorer) hoặc NPAPI (cho các trình duyệt khác).

Nếu bạn sử dụng NPAPI, khi plugin của bạn khởi động, bạn sẽ nhận được một tay cầm cửa sổ nơi bạn có thể vẽ bất cứ thứ gì bạn muốn (bao gồm cả cửa sổ D3D). Nếu bạn đi theo con đường này, về cơ bản bạn đang chạy mã gốc trên các máy khách.


Lưu ý rằng NPAPI đang trên đường phản đối, vì vậy các trò chơi web mới nên sử dụng các công nghệ khác như WebGL (đang ngày càng được hỗ trợ tốt và không yêu cầu bổ sung)
DMGregory

5

Trò chơi bạn đang chơi có thể sử dụng WebGL http://en.wikipedia.org/wiki/WebGL hoặc một cái gì đó kỳ lạ hơn như plugin firefox, nhưng tôi không nghĩ bạn có thể nhúng mã máy vào plugin firefox (Tôi không chắc chắn, đó sẽ là một lỗ hổng bảo mật nhỏ).

Unity thực hiện phiên bản plugin web của công cụ của họ và có vẻ như họ làm như vậy với ActiveX. Tôi không biết nếu nó thực hiện trên Mac ..., tôi tự hỏi mặc dù.

Cách tốt nhất để tìm hiểu cách trò chơi này bạn đang chơi sử dụng API 3D hoặc bất kỳ loại plugin nào khác, là xem nguồn HTML của trang và tìm kiếm đối tượng hoặc activex hoặc cách khác.


Tại sao bỏ phiếu xuống?
CiscoIPPhone

4
Đối với đề xuất lố bịch, bạn không thể "nhúng mã máy vào plugin firefox." Toàn bộ điểm của plugin là bổ sung nội dung web bằng một số bộ mã "gốc".

tốt, chúng ta vẫn có thể thảo luận về các mục từ điển cho addon, tiện ích mở rộng, plugin, mod, v.v ... Vẫn tốt hơn để chính xác về những gì ...
jokoon

4
Và "plugin" chính xác là những gì đã có, kể từ Netscape Navigator 2, được đề cập đến việc thực thi mã unandboxed (nguyên gốc hoặc cách khác) trên máy khách.

3
Netscape navigator 2, bạn đang nói về một chiếc xe hơi, một loại SUV? Tôi không thấy bất kỳ mối liên hệ nào với câu hỏi ...
jokoon

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.