Lệnh Mesh chuyển khối NURBS sang lưới đa giác với độ mịn tùy chọn, còn OBJ là định dạng mesh phổ biến để trao đổi. Trong bài này bạn sẽ tìm hiểu:
- Vì sao chuyển NURBS sang mesh
- Lệnh Mesh và tùy chọn độ mịn
- Định dạng OBJ và khi nào dùng
- Nhập và xuất OBJ
- Bài tập xuất OBJ cho render
Và còn nhiều hơn thế nữa…
NURBS chính xác nhưng nhiều phần mềm game, render, điêu khắc lại dùng mesh. Lệnh Mesh chuyển khối NURBS sang lưới, và OBJ là định dạng trao đổi mesh phổ biến. Bài viết hướng dẫn và bài tập xuất OBJ.
Vì sao chuyển NURBS sang mesh
Rhino dựng bằng NURBS (mặt toán học chính xác), nhưng nhiều phần mềm khác – game engine, render, điêu khắc số (ZBrush) – làm việc với lưới đa giác (mesh). Để đưa mô hình sang các phần mềm đó, bạn phải chuyển NURBS thành mesh. STL và OBJ đều là mesh.
Chuyển đổi này là bước cầu nối giữa thế giới CAD chính xác và thế giới đồ họa lưới.
Dùng lệnh Mesh
Chọn khối NURBS, gọi Mesh. Hộp thoại hiện thanh trượt độ mịn (thô đến mịn) và nút Detailed Controls. Đặt độ mịn rồi OK; một mesh mới được tạo phủ lên khối (khối gốc vẫn còn). Độ mịn quyết định số mặt và độ bám hình.
Tùy chọn độ mịn mesh
Detailed Controls giống khi xuất STL: Maximum distance edge to surface quyết định mesh bám mặt cong sát bao nhiêu. Nhỏ (0.01) cho mesh mịn, nặng; lớn cho mesh thô, nhẹ. Mặt cong cần mịn hơn mặt phẳng. Cân bằng theo mục đích dùng.
Định dạng OBJ
OBJ là định dạng mesh phổ biến, lưu cả hình học lưới, tọa độ UV (cho texture) và tham chiếu vật liệu (file .mtl kèm theo). Khác STL chỉ lưu hình, OBJ giữ được UV và nhóm, nên hợp cho render, game, nơi cần texture và vật liệu.
Xuất OBJ
Chọn mesh (hoặc khối, Rhino tự mesh khi xuất), gọi Export, chọn định dạng OBJ. Hộp thoại tùy chọn cho chọn xuất UV, pháp tuyến, nhóm theo layer. Với render, bật xuất UV và pháp tuyến. File .obj kèm .mtl (nếu có vật liệu) sẵn sàng đưa sang phần mềm khác.
Nhập OBJ
Ngược lại, dùng Import nạp file OBJ (từ điêu khắc, quét, tải về) vào Rhino thành mesh. Sau khi nhập, bạn có thể QuadRemesh làm sạch, ToSubD chỉnh dáng, hoặc dùng làm tham chiếu. Rhino đọc được cả OBJ có nhiều nhóm, vật liệu.
Các lỗi thường gặp
Mesh quá thô làm mặt cong thành các mảng phẳng thấy rõ khi render. Quên xuất UV làm mất khả năng gán texture ở phần mềm khác. Đơn vị không khớp làm mesh sai tỉ lệ khi nhập. Kiểm tra độ mịn, UV và đơn vị khi chuyển đổi.
Các ứng dụng thực tế
Chuyển NURBS sang mesh và OBJ dùng để đưa mô hình Rhino sang Blender, 3ds Max, ZBrush render; xuất cho game engine (Unity, Unreal); trao đổi với người dùng phần mềm điêu khắc; và tạo mesh cho mô phỏng. Đây là cầu nối giữa Rhino và thế giới đồ họa mesh.
Bài tập bước 1: mesh một khối
Bây giờ hãy tự làm. Dựng một mô hình sản phẩm bằng NURBS (ví dụ một chai có mặt cong). Gọi Mesh, đặt độ mịn vừa phải (Detailed, distance 0.02). Một mesh phủ lên khối. Bật wireframe xem lưới bám mặt cong.
Bài tập bước 2: xuất OBJ cho render
Chọn mesh, Export định dạng OBJ, bật xuất UV và pháp tuyến, đơn vị mm. Lưu chai.obj. Mở trong Blender hay phần mềm render: mesh hiện đúng hình, sẵn sàng gán vật liệu và render. Bạn vừa đưa mô hình Rhino sang thế giới mesh.
Mẹo dùng Mesh & OBJ
Để chuyển đổi mesh và OBJ đúng, hãy ghi nhớ các nguyên tắc dưới đây, đặc biệt là đặt độ mịn hợp lý và bật UV khi cần texture.