2013-03-07 19 views
5

Để cắt những câu chuyện dài ngắn:tải 3d cảnh vào Silverlight

Có thể tải một .vrml vào Silverlight và đưa ra cảnh 3d?

Bây giờ, một số thông tin cơ bản khác tại sao tôi muốn thực hiện việc này. Tôi muốn thực hiện các thiết lập sau:

  1. làm một số tính toán dài chạy trên máy chủ
  2. Render một số 3d-cảnh với mayavi
  3. xuất khẩu nó như là một tập tin .vrml.
  4. Chuyển nó vào một Silverlight-Client
  5. Render 3d-cảnh trong Silverlight
  6. Hãy để người dùng tương tác với cảnh này, ví dụ, zoom, pan, xoay, ...

tôi mong đợi nó dễ dàng như các phiên bản Silverlight gần đây đi kèm với XNA, nhưng nghiên cứu của tôi, cả trên Google và SO đều không cho tôi bất kỳ gợi ý hữu ích nào. Nó sẽ là tuyệt vời nếu bất cứ ai có thể chỉ cho tôi đi đúng hướng, bất kỳ liên kết đến hướng dẫn, thư viện hoặc đoạn mã sẽ được đánh giá rất nhiều.

Như các định dạng tập tin thay thế tôi cũng có thể sản xuất, theo mayavi-tài liệu

  • sườn (RenderMan)
  • oogl (geomview)
  • iv (OpenInventor)
  • obj (sóng)
+1

Có [Balder] (http://balder.codeplex.com/) có thể nhập định dạng [ASE] (http://www.solosnake.com/main/ase.htm). Nó không phải VRML, nhưng bạn có thể viết một trình chuyển đổi. Bạn cũng có thể cân nhắc việc viết trình đọc của riêng mình cho [định dạng OBJ] (http://en.wikipedia.org/wiki/Wavefront_.obj_file) và xây dựng lưới theo lập trình vì nó khá đơn giản để đọc. –

+1

Không thể tin rằng tôi đã quên điều này: [Babylon Toolkit] (http://babylontoolkit.codeplex.com/) được thiết kế riêng cho Silverlight 5 để chứng minh khả năng 3D của nó, có [built-in Wavefront OBJ import] (http : //babylontoolkit.codeplex.com/documentation). –

+0

Điều này thực sự có vẻ tốt. Tôi sẽ thử ngay lập tức. Bạn cũng có thể làm cho nó một câu trả lời, vì vậy tôi có thể đánh dấu nó như là giải pháp nếu cố gắng của tôi là thành công. –

Trả lời

1

Bạn có thể chụp Babylon Toolkit một ảnh (được thiết kế riêng cho Silverlight 5 để minh họa khả năng 3D của nó) vì nó có built-in Wavefront OBJ import. Tôi không thể bình luận cụ thể như thế nào nó nhập khẩu như tôi đã không sử dụng nó cụ thể.

2

Điều này có vẻ đầy hứa hẹn:

http://www.postvision.net/SilverMotion/Default.aspx

Trực tiếp từ các trang web:

Đơn giản chỉ cần đặt các thành phần SilverMotion vào Silverlight phát triển enviornment và import file .3 ds của bạn, xuất khẩu trực tiếp từ một môi trường mô hình 3D (Máy xay sinh tố, 3DS Max, Maya, MilkShape và vv) vào đó. Đó là nó. Cảnh sẽ được hiển thị, sẵn sàng để tương tác trong trình duyệt của bạn.

Bạn có thể phải thực hiện chuyển đổi tệp trung gian, nhưng đối với thành phần hiển thị, nó có vẻ như dễ sử dụng.

+0

Cảm ơn gợi ý của bạn, nhưng có vẻ như định dạng 3ds có thể dễ dàng được viết bằng Mayavi, mặc dù tôi cần nghiên cứu thêm về câu hỏi này. –

+0

Vâng, hãy nghĩ về điều đó, tôi có lẽ nên để lại lời đề nghị trong một bình luận như Chris Sinclair đã làm ở trên. Trong thực tế, đề xuất của ông có thể còn hứa hẹn hơn cả tôi, vì nó là nguồn mở. – jross

+0

Chuyển đổi có vẻ là một công việc khó khăn, trước hết tôi sẽ thử Bộ công cụ Babylon, và xem nó có giúp tôi không. –