Tùy chọn tương thích với nhiều trình duyệt / hệ thống nhất cho đồ họa 3d trên trang web là gì?


10

Tôi muốn phát triển một chút chức năng cho một trang web liên quan đến một chút 3D - người dùng có thể di chuyển xung quanh các đối tượng, xoay chúng và kết cấu chúng.

Cho đến nay tôi đã xem xét:

  • WebGL (cụ thể là ba.js) và nó trông rất tuyệt, nhưng nó không được hỗ trợ trong IE và IOS.

  • IOS hỗ trợ <canvas>thẻ, nhưng chỉ có 2d. Có vẻ như ba.js có một bản hack không được hỗ trợ để tạo ra một thứ 3d sử dụng canvas 2d thay vì không có họa tiết, nhưng nó trông giống như một bản hack.

  • Tôi cũng đã cân nhắc sử dụng Flash hoạt động trên hầu hết các trình duyệt, nhưng nó không hoạt động trên iOS.

Lựa chọn tốt nhất của tôi để làm đồ họa web 3d trên rất nhiều trình duyệt và giao diện là gì?

Hiện tại tôi đang nghĩ WebGL cho web (và yêu cầu mọi người sử dụng chrome hoặc firefox, và nhấn vào IE) và sau đó có thể viết một ứng dụng gốc cho iOS, nhưng tôi không chắc có những lựa chọn thay thế tốt hơn mà tôi có không biết


Tôi muốn biết lý do tại sao câu hỏi này được bỏ phiếu và làm thế nào tôi có thể sửa nó, tôi nghĩ đó là một câu hỏi rất hữu ích và phù hợp với q và một định dạng.
Rocklan

4
Tôi không hỏi công nghệ nào tốt hơn .. Tôi đang hỏi cái gì sẽ hoạt động trên phần lớn các trường hợp cao nhất cho công cụ 3d.
Rocklan

3
Bỏ phiếu để mở lại. LachlanB, 'tốt nhất' không sử dụng các từ như 'tốt nhất' trong các câu hỏi. Nhưng nếu không, tôi nghĩ đó là một câu hỏi hợp lý. Bạn có thể sắp xếp lại nó thành một cái gì đó như 'công nghệ nào có thể sử dụng được trên hầu hết các trình duyệt'.
GrandmasterB

1
@LachlanB Tôi đã chỉnh sửa câu hỏi của bạn để thử và làm rõ rằng bạn không yêu cầu sử dụng công nghệ "tốt nhất", mà là công nghệ tương thích chéo nhất cho đồ họa 3d trên các trang web. Tôi đã bỏ phiếu để mở lại câu hỏi, nhưng nó vẫn cần 3 phiếu bầu khác của cộng đồng để được mở lại. Nếu nó không được chú ý, nó sẽ được mở lại sau vài ngày, bạn cũng có thể thử gắn cờ cho người điều hành và yêu cầu họ mở lại câu hỏi (Hãy chắc chắn rằng bạn đã giải thích nó đã được chỉnh sửa trong thông điệp cờ). Chúc may mắn với nó :)
Rachel

3
Không có câu trả lời đúng. Nó nên được đóng lại. Một công cụ có thể phù hợp cho một dự án chứ không phải cho một dự án khác. Đây không phải là cách bạn hỏi câu hỏi này. GO điều tra các thư viện khác nhau, sau đó quay lại và đặt câu hỏi cụ thể. Nếu bạn hỏi liệu tính năng XXX có được hỗ trợ trên tất cả các trình duyệt hay không, thì đó là một câu trả lời đúng.
Phản ứng

Câu trả lời:


2

Không có, và có khả năng sẽ không bao giờ có bất kỳ cách tiếp cận nào là trình duyệt chéo và hệ thống chéo khi người ta xem xét nhiều hệ điều hành và kích thước điện thoại di động (kích thước máy tính bảng) trên các hệ thống máy tính để bàn.

Trong phạm vi đó, không có câu trả lời nào có thể được đưa ra sẽ là câu trả lời đúng - có những ưu và nhược điểm đối với mỗi phương pháp.

Số liệu tốt nhất / nhiều lông mày nhất cũng là một số liệu được xác định kém. Đây có phải là lượt truy cập trang thô theo loại trình duyệt ? Có phải số lượng trình duyệt ngoài kia không? hoặc có tính đến thói quen duyệt web của mọi người trên các hệ thống khác nhau không? Là địa lý nhất định sẽ được ưu tiên cao hơn so với những người khác ?

Bạn đề cập đến WebGL - nhưng điều đó cũng không được hỗ trợ tốt trên Android - điều này có nghĩa là một phiên bản Android cũng nên được xem xét? Flash cũng là một khung 'thú vị' để nhắm mục tiêu khi nhìn vào thiết bị di động.

Một cách tiếp cận phổ biến được thực hiện bởi các doanh nghiệp là tạo một bảng tính - liệt kê các tiêu chí và trọng số của từng tiêu chí. Nếu số lượng duyệt là chính, trọng số đó. Nếu dễ sử dụng khung là chính, hãy cân nhắc theo cách đó, nếu nhiều trình duyệt hiện tại, v.v ...

Khi bạn xác định các khung và trọng số, hãy nghiên cứu từng khung và ném một số (0 - 10) vào mỗi ô cho khung đó và xem cái nào xuất hiện là 'tốt nhất'.

Bên ngoài đó, các quyết định kinh doanh được đưa ra tốt nhất bởi người chịu trách nhiệm cho họ và chấp nhận rủi ro. Yêu cầu những người ngẫu nhiên trên internet tạo ra chúng cho bạn có thể có vấn đề - chúng tôi không nhận thức được tất cả các yếu tố đang được xem xét cho một bộ giải pháp cụ thể (thời gian, tài nguyên).


0

Tôi đã có một số may mắn trong quá khứ khi sử dụng điều này: https://code.google.com.vn/p/jsc3d/ Nó hoạt động trên mọi thứ tôi đã thử, tôi chỉ phải thay đổi một số javascript để làm cho nó tương tác với các thiết bị di động nhưng tôi nghĩ rằng bây giờ họ đã thay đổi của tôi và nó sẽ hoạt động cho các sự kiện chạm.

Điều đó được hiển thị với Chrome, Safari, Firefox, IE <9, IE> = 9, Điện thoại Android, Máy tính bảng Android, iPad, iPhone.

Tuy nhiên hiệu suất là kém. Nhưng thật tuyệt, tôi đã tạo một mô hình trong google sketchup, xuất tệp obj và sau đó kết xuất nó đa nền tảng với kết cấu.


Các câu hỏi đề xuất công cụ không có chủ đề tại Lập trình viên. Trả lời các câu hỏi chủ đề, thậm chí với thông tin chính xác, sẽ khuyến khích áp phích câu hỏi để đặt câu hỏi chủ đề.
Adam Zuckerman

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.