Làm cách nào để kết xuất mô hình 3D dưới dạng đồ họa vector SVG? (hình chiếu phẳng)


12

nhập mô tả hình ảnh ở đây

Hình ảnh này ( SVG gốc từ Wikipedia , miền công cộng) đã được tạo bằng quy trình sau:

  1. Tạo mô hình 3D trong Google sketchup
  2. Xuất dưới dạng PDF
  3. Nhập trong Inkscape
  4. Lưu dưới dạng SVG

Có cách nào đơn giản để sản xuất một SVG như vậy với phần mềm chạy (nguyên bản) trên Ubuntu không? ( Pantograph , một plugin Blender, chỉ bị hỏng các liên kết tải xuống; VRM , một plugin Blender khác hoạt động với Belnder 2.4x, nhưng không phải với Blender 2.6x.)


Chà tất cả chỉ là vấn đề Bóng tối và ánh sáng .. không phải là điều khó làm, và Inkscape chỉ có một công cụ 3D là hình chữ nhật.
Uri Herrera

Đó là một vấn đề của ánh sáng, bóng tối ann phối cảnh. Điều này khá khó thực hiện trong Inkscape trừ khi tất cả các đối tượng của bạn là hình chữ nhật và được căn chỉnh theo trục của lưới isometric ("3D") của Inkscape.
Jan

Câu trả lời:


6

Bạn có hai lựa chọn:

lựa chọn 1

Bản đầu tiên yêu cầu bản dựng Blender gần đây (có sẵn từ Graphicall ), hiện có thể sử dụng công cụ kết xuất Freestyle

Freestyle là một phần mềm dành cho kết xuất Vẽ đường không quang học từ các cảnh 3D.

Trong Freestyle tồn tại một plugin, SVGWriter , có thể viết các cảnh Blender cho các SVG. Hướng dẫn sử dụng có sẵn trên trang đó. Dưới đây là một ví dụ về đầu ra của nó:

Kết xuất Blender gốc: nhập mô tả hình ảnh ở đây

Đầu ra SVG tự do: nhập mô tả hình ảnh ở đây

Freestyle vẫn đang được phát triển và bạn có thể theo dõi tiến trình của nó trên blog của họ .

Trình ghi SVG hình ảnh tĩnh trong SVGWriter hiện chỉ hiển thị một hình ảnh tức là bạn không thể kết xuất mỗi khung hình thành một SVG. Tôi đã viết lại kịch bản để làm điều này và tác giả đã thông báo cho tôi rằng sửa đổi của tôi sẽ được tích hợp vào bản tải xuống chính trong bản cập nhật trong tương lai. Đây là sửa đổi

Lựa chọn 2

Tùy chọn thứ hai chỉ cho phép bạn hiển thị các đường cong bezier. Trước tiên, bạn phải cài đặt svgwrite cho Python 3. Bạn có thể làm điều này bằng cách vào thư mục và chạy

sudo python3 setup.py install

Bạn có thể cần sao chép thư mục svgwrite vào .blender / version_number / python / lib / python3.2 /

Sau đó, bạn cần tải xuống SVGwriter cho Blender. Cài đặt Git và sau đó chạy

git clone git://gitorious.org/blender-2-6-svg-export/blender-2-6-svg-export.git

Trong thư mục đã tải xuống, bạn sẽ cần sao chép các tập lệnh Python (kết thúc bằng .py) và ghi đè lên các tập lệnh nằm trong ./blender/[version_number[/scripts/addons/io_curve_svg/ hoặc in / usr / lib / blender / scripts / addons / io_curve_svg /.

Cuối cùng, trong Blender, vẽ đường cong bezier của bạn và sau đó đi đến Tệp> Xuất> SVG. Đây là một ví dụ về đầu ra

Đường cong Blender gốc nhập mô tả hình ảnh ở đây

Đầu ra SVG. Độ dày của đường được tăng lên cho rõ ràng nhập mô tả hình ảnh ở đây


1

Có rất nhiều plugin miễn phí cho Sketchup và một trong số đó chỉ là những gì bạn yêu cầu và bạn không cần phải mua Sketchup pro. Nhân tiện, nó cũng có thể xuất nhiều loại định dạng 3D thông qua các plugin miễn phí. Kiểm tra thông tin của bạn trước khi đưa ra lời khuyên tồi CS CS

Đây là trang plugin để tham khảo


Tốt để biết. Thật là một điều đáng tiếc Google không tạo ra một phiên bản Linux. Sẽ thử với VirtualBox.
Jan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.