Które oprogramowanie renderuje rzut płaski obiektu 3D jako grafikę wektorową?

14

Chciałbym stworzyć dwuwymiarowe rzuty trójwymiarowych obiektów geometrycznych. Rysunki powinny mieć format wektorowy, SVG lub PDF, który można zaimportować za pomocą programu Inkscape lub Adobe Illustrator. Na Wikipedii znalazłem następujące przykłady ( oryginalny SVG, CC-SA ):

3D SVG

To są rzuty izometryczne . Wersję szkieletową (tylko czarne linie) można zbudować za pomocą funkcji siatki aksonometrycznej Inkscape . Jednak ta metoda nie pomaga w cieniowaniu. Kula wyglądałaby płasko, gdyby brakowało gradientu. Czy istnieje program podobny do Inkscape, który pozwala wybrać pozycję źródła światła i tworzy rzut płaski z gradientami?

Inną wadą aplikacji wektorowych 2D, takich jak Illustrator lub Inkscape, jest trudność narysowania obiektu, który nie jest wyrównany z osią siatki. Załóżmy, że chcesz obrócić sześcian na rysunku o 20 ° bez zmiany perspektywy. Jak byś to zrobił?

Uwaga: przy pomocy znalezionych tutaj odpowiedzi znalazłem następujące obiecujące narzędzia:

  1. Metoda renderowania wektorowego dla Blendera (darmowe oprogramowanie)
  2. Maya Vector Renderer (oprogramowanie komercyjne)
  3. Swift 3D (oprogramowanie komercyjne)
  4. VectorStyle 2 dla Carrara (oprogramowanie komercyjne)
  5. Google SketchUp Pro (oprogramowanie komercyjne)
  6. GeoGebra (darmowe oprogramowanie)
Jan
źródło
maya używa swift3d
joojaa

Odpowiedzi:

6

Myślę, że Google SketchUp może być do tego idealny.

[PRO] Eksportuj PDF i EPS: obrazy wektorowe 2D

Dzięki wersji Pro Google SketchUp możesz eksportować widoki swoich modeli w formacie PDF i EPS, co pozwala kontynuować pracę nad nimi w programach do edycji wektorów, takich jak Illustrator i Freehand. W przypadku obrazów 2D, które muszą być niezależne od rozdzielczości, nic nie przebije eksportu do tych formatów.

Źródło >>

Niestety ta funkcja jest dostępna tylko w wersji Pro, która nie jest do końca tania.

(Nigdy nie używałem właściwie SketchUp, więc tak naprawdę nie wiem, jak dobrze eksportuje.)

Joonas
źródło
Czy zdarza ci się mieć prostą scenę przedstawiającą kulę i pudełko, które zostały wyeksportowane za pomocą tej funkcji?
Jan
@ Jan Trudno mi było wcześniej coś znaleźć, ale skoro zapytałeś, spróbowałem ponownie i znalazłem ten film youtube.com/... To jedyny właściwy przykład, jaki znalazłem, ale być może użyłem wszystkich złych wyszukiwanych słów. Nie wiem, jakiej wersji SketchUp używał .. Może być kilka ulepszeń w najnowszej wersji, kto wie ...
Joonas
Potem jest kolejne wideo tego samego faceta youtu.be/334BI29mnyo
Joonas
3

W wielu szkołach architektury oprogramowanie do tworzenia rysunków wektorowych z adnotacjami o trójwymiarowej geometrii to przepływ pracy od Rhinoceros 3D (Rhino) do Illustratora. Nosorożec jest na ogół narzędziem z wyboru do rysunków 3D, diagramów i kreślenia, ponieważ można go łatwo skryptować lub rozszerzać za pomocą Pythona lub Grasshoppera (wizualnej wtyczki do programowania). Ponadto Rhino może importować wiele różnych formatów plików, w tym Illustrator i PDF.

Nosorożec obejmuje opcje, które są zwykle używane do tego:

Oto przykład typu rysunku, który można utworzyć za pomocą tego przepływu pracy:

Powinienem zauważyć, że chociaż Rhino nie eksportuje natywnie do SVG, próbowano zbudować tę funkcjonalność za pomocą skryptów Python.

BenjaminGolder
źródło
1
szczerze mówiąc, wiele aplikacji CAD może to zrobić, w tym SolidWorks, Creo (Pro | e), Solidedge, Microstation, Catia, Vertex, NX, Autocad .... możesz przekonwertować plik PS do SVG bez żadnych problemów
joojaa
@joojaa, jeśli znasz szczegóły niektórych z nich, przydatne może być opublikowanie go jako odpowiedzi.
BenjaminGolder
Tak, ale użytkownik prosi o cieniowanie kolorów, które zwykle nie jest tego częścią. Nie jestem pewien, czy w tym celu należy przejąć wątek?
joojaa
@ joojaa masz całkowitą rację. Jakoś przeoczyłem zacienienie. Czy uważasz, że moja odpowiedź powinna tu być nawet? Zastanawiam się nad usunięciem ...
BenjaminGolder
Nie ma problemu
joojaa
2

Swift3D to oparta na wektorze aplikacja 3d, która wydaje się oferować cieniowanie gradientowe .

e100
źródło
Czy mógłbyś opublikować prosty obraz SVG, przedstawiający kulę i pudełko, renderowane za pomocą Swift 3D?
Jan
2

Podejrzewam, że możesz to zrobić za pomocą GeoGebry. To darmowa aplikacja do konstrukcji geometrycznych. Koncentrują się głównie na planimetrii, ale obecna wersja beta ma również stereometrię.

Alexandre Prokoudine
źródło
2

wszyscy główni rendererzy powinni to poprzeć. szukanym terminem w Google jest „renderowanie linii wektorowej”

na przykład: „Renderowanie linii wektorowej 3ds max”

aktualizacja: wydaje się, że moja odpowiedź była zbyt dwuznaczna. „Ilustruj!” wtyczka (3ds max) obsługuje wyjście liniowe wektora; to jest do eksportu flash

http://www.davidgould.com/ „Jedną z niesamowitych funkcji programu Illustrate! jest możliwość renderowania tych stylów do grafiki wektorowej. Obecnie obsługuje wyjście Shockwave Flash, Adobe Illustrator i Autocad DXF. Pozwala to renderować sceny 3D do wyświetlania w Internecie lub w celu włączenia do innej grafiki wektorowej. ”

Doug Lee
źródło
1
Nie potwierdzając tego, domyślam się, że będą rozmawiać o renderowaniu szkieletowym, który wciąż jest w formacie bitmapy. Niektóre renderery, takie jak Mental Ray, mogą renderować do EPS, ale nawet to jest tylko podgląd obrazu bitmapowego.
jontyc
Pomyśl, że to wyjście wektorowe, ale wynik przypomina trochę śledzenie wyjścia bitmapy.
e100
zobacz aktualizacje powyżej; doskonale zrozumiałem to pytanie, bo tak naprawdę wcześniej miałem do czynienia z tą sytuacją. moja odpowiedź była jednak zbyt ogólna, myślę „zapytaj google!” nie jest naprawdę pomocny.
Doug Lee,
licencje autodesk swift3d
joojaa
1

Jestem inżynierem mechanikiem współpracującym z SolidWorks . Możliwe jest nawet sparametryzowanie pożądanych wymiarów. Oznacza to, że wszystkie wymiary można powiązać za pomocą równań matematycznych.

Wydaje się, że nawet więcej obrazów wykonano w tym oprogramowaniu .

LCarvalho
źródło