2012-02-19 13 views
5

Czy jest jakaś implementacja wykresu sceny dla Windows Forms w .NET? To nie musi być darmowe, ale nie może być WPF.Wykres 3D dla .NET

Muszę utworzyć część mostu i odpowiednio pokolorować stres. Interaktywna rotacja byłaby miła, podobnie jak zoom. Myślę, że DirectX lub OpenGL byłoby w porządku.

Niestandardowe rozwiązanie za pośrednictwem XNA wydaje się zbyt skomplikowane. Raczej chcę użyć biblioteki, która zapewnia obiekty na wyższym poziomie - optymalnie wykres sceny, minimalnie trójkąty i światło.

+2

Jeśli problem z WPF jest to, że starasz się zintegrować z istniejącym WinForms aplikacji, należy wiedzieć o 'kontroli ElementHost', który pozwala na umieścić zawartość WPF w oknie Forms. –

+0

@HenryJackson To bardziej dotyczy zgodności: mono nie obsługuje WPA ASAIK. Ale dzięki za podpowiedź! Tego też nie wiedziałem. –

Odpowiedz

3

ILNumerics udostępnia wykres sceny w 3D. I obsługuje Windows.Forms. Oto some examples.

Edit: to na pewno jest wolny: GPL wersja 3

+1

Dzięki! Testowałem to od dwóch dni. Wygląda dokładnie to, czego szukałem. Jest to znacznie szybsze niż Matlab! Jeśli nie pojawią się tu żadne inne sugestie, będzie to moja ulubiona odpowiedź. –

2

Jest SlimDX który owija DirectX dla .NET. Dostałem próbki do pracy, ale jestem nowy w programowaniu 3D i nie ma zbyt wiele dokumentacji na temat używania SlimDX poza prostymi samouczkami.

Unity3D to silnik gry, który może spełnić Twoje potrzeby dzięki prostej instalacji i importowaniu i wizualizacji modeli 3D. Bez debuggera, jeśli to ma znaczenie.

XNA może być dobrym wyborem, ale przerzuciłem się na ocenę SlimDX ze względu na pewne ograniczenia dotyczące sił Microsoftu w serwisach sieciowych, które widziałem wcześniej. Pomyślałem, że będą inne ograniczenia, których nie będę w stanie ominąć. Zainteresowałem się także większą elastycznością wydajności i lepszymi efektami w czasie rzeczywistym niż sądziłem, że XNA może to zapewnić. Byłbym zainteresowany innymi myślami o tym, czy takie obawy o XNA są założone. Być może nie stanowią problemu dla twojego projektu wizualizacji stresu.

+1

SlimDX i XNA nie zawierają nic podobnego do scenegrafów. To tylko multimedialne API na DirectX. Z drugiej strony Unity3D obsługuje znacznie więcej niż renderowanie wielokątów na ekranie. –