Blender nhập SVG thành curve object. Hầu hết lỗi “import SVG không chạy” quy về năm nguyên nhân: file chứa thứ importer bỏ qua, hình về nhỏ hơn nhiều so với dự kiến, lỗ thật ra không phải lỗ, màu không phải màu đặc, hoặc curve chưa có độ dày. Bài này đi từng nguyên nhân, hành vi đã kiểm trên Blender 5.1.1 và theo manual của Blender.
Nếu chỉ cần biến logo thành 3D, xem Blender logo sang 3D: biến logo PNG hoặc SVG thành model.
Importer SVG nằm ở đâu
File → Import → Scalable Vector Graphics (.svg). Có sẵn trong bản Blender 5.1.1 mặc định; manual 4.2 ghi cùng đường dẫn. Importer không có bảng tùy chọn, và manual nêu rõ nó chỉ giới hạn ở hình học dạng path. Mọi điều dưới đây suy ra từ câu đó. Mỗi path thành một curve object, tất cả vào một collection mới mang tên file.
Cái gì vào được, cái gì không
| Trong SVG | Blender 5.1.1 cho ra | Cách xử lý |
|---|---|---|
| Path tô màu đặc | Curve 2D có material cùng màu | Không cần làm gì |
| Path có lỗ (compound path) | Một curve nhiều spline, lỗ còn nguyên | Giữ thành một path |
| Text | Không được nhập | Chuyển chữ thành path trong phần mềm vector, xuất lại |
| Image nhúng | Không được nhập | Trace ảnh trước |
| Tô gradient | Có curve nhưng không có material, mất màu | Thay bằng màu đặc |
| Chỉ có stroke | Curve không fill, sang mesh không có mặt nào | Chuyển stroke thành outline tô màu, hoặc đặt Bevel Depth |
Không thấy gì sau khi import: vấn đề tỷ lệ
Trong thử nghiệm, hình vuông 80 px vào Blender rộng 22,6 mm, tức khoảng 0,28 mm mỗi pixel SVG: logo 1000 px chỉ khoảng 28 cm, icon 100 px khoảng 28 mm.
- Chọn các object vừa nhập, dùng View → Frame Selected (numpad .).
- Scale tất cả cùng một hệ số, hoặc nhập kích thước ở Dimensions (thanh bên N, tab Item).
- Object → Apply → Scale. Extrude và bevel tính theo đơn vị của chính curve, nên scale chưa apply sẽ nhân độ dày bạn nhập sau đó.
Import SVG có lỗ: vì sao lỗ bị lấp
Compound path có lỗ nhập đúng. File thử có một khung vuông trong một path, một lần hai subpath ngược chiều, một lần cùng chiều: cả hai đều giữ lỗ và ra hình khung sau khi convert. Khi lỗ bị lấp, thường là:
- “Lỗ” là hình trắng đè lên. Blender nhập nó thành object đặc thứ hai; sau extrude bạn có khối với một khối trắng đè lên. Xóa object đó và cắt lỗ thật trong phần mềm vector.
- Curve đang ở 3D. Importer đặt hình tô màu ở 2D. Chuyển Shape → Dimensions sang 3D rồi extrude, curve thử chỉ ra các mặt bên, không có mặt trên và dưới.
- Fill Mode. Importer dùng Both; nếu đã đổi, đặt lại.
Import SVG giữ màu
Mỗi màu đặc thành một material. Trong thử nghiệm đó là material Diffuse BSDF tên SVGMat, màu SVG làm base colour, hiện trong Material Preview và render được. Muốn shading vật lý, đổi node Diffuse thành Principled BSDF trong Shader Editor và giữ màu. Gradient, pattern và stroke không mang màu dùng được.
Import SVG rồi extrude, hoặc thành mesh
- Chọn curve, mở tab Object Data (biểu tượng đường cong), panel Geometry.
- Extrude đẩy hai chiều theo trục Z cục bộ (manual): giá trị 0,1 cho vật dày 0,2. Đo được: độ dày = 2 × Extrude + 2 × Bevel Depth.
- Tùy chọn Bevel → Depth bo cạnh; nó cũng nới đường viền thêm đúng giá trị đó mỗi phía.
- Muốn mesh: Object → Convert → Mesh. Manual ghi rằng mặt và thể tích của curve đóng đã extrude được giữ lại.
Mesh phẳng cũng có thể làm dày bằng modifier Solidify (thử: thickness 0,002 cho vật dày 2 mm).
Khi không có SVG
Nếu chỉ có PNG hoặc JPG, importer không có gì để đọc. Tracepen là add-on Blender trace thẳng ảnh raster thành curve hoặc mesh, mỗi màu một object và một material, không qua bước SVG. Có gói miễn phí giới hạn số màu, Pro cho nhiều màu hơn. So sánh các add-on: 5 add-on trace ảnh sang mesh trong Blender.
Tiếp theo: biến logo đã nhập thành model 3D có bevel.
