2012-02-19 28 views
5

Có triển khai biểu đồ cảnh nào cho Windows Forms trong .NET không? Nó không cần phải miễn phí, nhưng nó không thể là WPF.Đồ thị cảnh 3D cho .NET

Tôi phải tạo một phần của cầu và tô màu ứng suất phù hợp. Xoay tương tác sẽ đẹp, cũng như zoom. Tôi nghĩ DirectX hoặc OpenGL sẽ ổn.

Giải pháp tùy chỉnh qua XNA có vẻ quá phức tạp. Tôi muốn sử dụng một thư viện, cung cấp các đối tượng cấp cao hơn - tối ưu một đồ thị cảnh, hình tam giác và ánh sáng tối thiểu.

+2

Nếu vấn đề với WPF là bạn đang cố gắng để tích hợp với một ứng dụng WinForms hiện có, bạn nên biết về 'ElementHost' điều khiển cho phép bạn đặt nội dung WPF trong cửa sổ Biểu mẫu. –

+0

@HenryJackson Một mối quan tâm tương thích hơn: mono không hỗ trợ WPF ASAIK. Nhưng cảm ơn cho gợi ý! Không biết điều đó. –

Trả lời

3

ILNumerics cung cấp đồ thị cảnh 3D. Và hỗ trợ Windows.Forms. Dưới đây là some examples.

Edit: Nó chắc chắn là miễn phí: GPL phiên bản 3

+1

Xin cảm ơn! Tôi đã thử nghiệm nó trong hai ngày nay. Có vẻ chính xác những gì tôi đang tìm kiếm. Điều này là nhanh hơn nhiều so với Matlab! Nếu không có đề xuất nào khác đến đây, đây sẽ là câu trả lời yêu thích của tôi. –

2

Có SlimDX mà kết thúc tốt đẹp DirectX cho Net. Tôi đã nhận được mẫu để làm việc, nhưng tôi mới đến lập trình 3D và không có nhiều tài liệu về cách sử dụng SlimDX ngoài các hướng dẫn đơn giản.

Unity3D là một công cụ trò chơi có thể đáp ứng nhu cầu của bạn với cài đặt thẳng về phía trước và nhập và xem mô hình 3D. Không có trình gỡ rối từng bước, nếu điều đó quan trọng.

XNA có thể là một lựa chọn tốt, nhưng tôi đã chuyển sang đánh giá SlimDX vì một số hạn chế liên quan Microsofts lực lượng trong các dịch vụ game thủ mạng mà tôi đã thấy từ rất sớm. Nó khiến tôi nghĩ rằng sẽ có những hạn chế khác mà tôi sẽ không thể bỏ qua. Ngoài ra, tôi đã quan tâm đến tính linh hoạt hơn trong hiệu suất và hiệu ứng thời gian thực chất lượng cao hơn tôi tin rằng XNA có thể cung cấp. Tôi muốn được quan tâm đến những người khác suy nghĩ về việc liệu nỗi sợ hãi về XNA được thành lập. Có lẽ chúng không phải là vấn đề cho dự án trực quan hóa căng thẳng của bạn.

+1

SlimDX và XNA không chứa bất kỳ thứ gì như scenegraphs. Chúng chỉ là API đa phương tiện trên đầu DirectX. Mặt khác, Unity3D dường như hỗ trợ nhiều hơn là chỉ vẽ các đa giác trên màn hình. –

Các vấn đề liên quan