2012-11-27 40 views
6

Gần đây tôi đã phát hiện WebGL và đặc biệt là Three.js, là API tốt nhất mà tôi đã tìm thấy từ trước đến nay. Hiện tại, tôi chỉ đang viết các bản demo đơn giản để hiển thị các mô hình 3D của các ngôi sao từ dự án chính của tôi, đó là một vũ trụ Sci-Fi.Trình xem đối tượng 3D trong MediaWiki?

Mục tiêu trung hạn của tôi là tăng cường một wiki MediaWiki với hiển thị 3D đối tượng được mô tả trong các trang, với máy ảnh quỹ đạo. Tôi thấy nó như một công cụ để trình bày nội dung của vũ trụ chúng ta đang phát triển.

Tôi không muốn có gì lạ mắt hoặc khó làm, tôi biết cách làm điều đó với các tệp .OBJ và .MTL chuẩn trên Wavefront, và nó khá đủ cho tôi. Nhưng đó là sự tích hợp wiki khiến tôi lo lắng. Ý tưởng cơ sở là tải lên đầu tiên các tệp khác nhau (mô hình, tài liệu, kết cấu) dưới dạng tệp wiki được nhập bằng phần mở rộng của chúng, sau đó mở rộng thêm mục wikicode hoặc mẫu để sử dụng theo ý muốn từ URL wiki của chúng .

Nếu chúng ta ở lại với ví dụ obj/.MTL:
- .MTL sẽ được hiển thị như vật liệu áp dụng trên một quả cầu với một số obejcts nảy xung quanh để xem hiệu ứng gương, với điều chỉnh môi trường xung quanh/nền cho độ tương phản,
- .OBJ sẽ được hiển thị bằng cách sử dụng các tài liệu của nó một cách trống, cũng với môi trường xung quanh/nền có thể điều chỉnh được.

Đã có phần mở rộng như vậy hay ít nhất một khuôn khổ có thể được sử dụng và mở rộng vào nó, hoặc là tùy thuộc vào tôi để phát triển, biết rằng tôi có thể sẽ không có kỹ năng cũng như thời gian?

+0

Đối với những gì đáng giá, có JMOL, hiển thị đối tượng 3D nhưng không sử dụng WebGL. https://www.mediawiki.org/wiki/Extension:Jmol –

+0

Thú vị nhưng quá chuyên môn đối với tôi, tôi muốn hiển thị dấu sao^-^ –

Trả lời

1

Nếu bạn chỉ muốn hiển thị các mô hình bạn có thể muốn take a look at x3dom. Tôi không biết những bước bạn cần phải tích hợp nó vào mediawiki mặc dù.

Mặt khác, trên Khronos WebGL Wiki chúng tôi sử dụng một số iframe plugin để cho phép chúng tôi đặt các mẫu WebGL ngẫu nhiên trên wiki.

+0

Cảm ơn gman cho câu trả lời, tôi sẽ đi và xem những tính năng những softs cung cấp cho! –

+0

Xin chào gman, tôi đang thử nghiệm plugin iframe và nó phải phù hợp với những gì tôi muốn! –

+0

Bằng cách này, chúng tôi sẽ tải lên các mô hình/tài liệu/họa tiết của chúng tôi vào một khu vực trên trang web của chúng tôi, đưa chúng vào trang Three.js để hiển thị, sử dụng cùng một tập lệnh với thông số để hiển thị tất cả các mô hình và chỉ đưa trang này vào một tiện ích bên trong wiki ... –

1

Bạn nên xem Sketchfab. Đó là một ứng dụng web, nơi bạn có thể tải lên các mô hình của mình, nó sẽ hiển thị trực tiếp cho WebGL. Trong liên kết ở trên, bạn sẽ thấy các chức năng nhúng của chúng. Không có mã đặc biệt của MediaWiki nhưng cũng có một API nếu bạn muốn.

NB: Chúng hoạt động như 'Freemium', 500Mo đầu tiên miễn phí sau đó bạn phải trả một số đô la mỗi tháng.

+0

Hi @ x4vier Xe tăng gợi ý, tôi đã thấy điều đó, nó chỉ là nó không phải 500Mo, nhưng 10 x 50Mo mô hình, và tôi có thể có hơn 10 mô hình của mỗi ít hơn 50Mo, vì vậy nó sẽ không làm cho tôi. –