Renderowanie obiektu w prosty sposób

Renderowanie obiektu w prosty sposób
kult
  • Rejestracja:prawie 22 lata
  • Ostatnio:ponad rok
0

Witam, piszę aplikację, której częścią jest obsługa akcelerometru. Akcelerometr podaje dane na temat osi x, y, z. Wykorzystuję dane z osi x i y, i obracam sobie kostką (położenie kostki odpowiada położeniu akcelerometru w przestrzeni). Chciałbym aby zamiast kostki był samochód, który mógłbym renderować w 3D. O ile renderowanie kostki jest proste, to z samochodem nie wiem od czego zacząć. Proszę o nakierowanie oraz opinie obeznanych ludzi czy jest to do wykonania w "rozsądnym czasie".
Pozdrawiam.

Wronq
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 11 lat
1

Tą kostkę rysujesz przy pomocy jakiegoś GDI, czy kombajnu jak XNA lub DirectX?


Some people see things as they are, and say "why?". I dream things that never were and say "why not?".
kult
GDI, zwykłe System.Drawing
Wronq
Czyli wszystkie wierzchołki wyliczasz ręcznie? - to fakt rysowanie samochodu w taki sposób przy zachowaniu pewnego poziomu szczegółów może stanowić problem i IMHO należałoby się przerzucić na któryś z "kombajnów".
kult
Tak, wierzchołki wyliczam ręcznie. Zdaję sobie sprawę, że należy wykorzystać directX, opengl lub coś podobnego. Ale co dalej? Musze mieć jakiś model z 3d max np? zupełnie się na tym nie znam i nic ciekawego google nie mówi.
Wronq
DirectX zapewnia w dosyć prosty sposób obsługę importu plików z 3ds Maxa (musisz wyeksportować model jako *.3ds, a potem użyć narzędzia "conv3ds.exe", które było załączone do jednego z DirectX SDK). Wygenerowany plik *.x bardzo łatwo wczytać, a potem wykorzystać - http://www.riemers.net/eng/Tutorials/DirectX/Csharp/Series2/tut5.php . Przy okazji na tej stronie znajdziesz coś dla siebie, jeżeli chciałbyś użyć XNA.
kult
dzięki Wronq, spróbuję to uruchomić
konserwa
kolega Wronq ma racje najlepiej użyć DirectX albo Xna z tym ze w DirectX łatwiej renderować na panelach itp;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.