Bài viết Kỹ thuật By Kỹ Thuật Công Nghiệp Ánh Dương

Bài viết Kỹ thuật By Kỹ Thuật Công Nghiệp Ánh Dương

Rhino: Mesh Từ NURBS & Nhập OBJ (Có Bài Tập)

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.

Lệnh Mesh chuyển khối NURBS sang lưới để xuất OBJ, STL.
Lệnh Mesh chuyển khối NURBS sang lưới để xuất OBJ, STL.

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.

Mesh chuyển khối NURBS sang lưới với độ mịn tùy chọn.
Mesh chuyển khối NURBS sang lưới với độ mịn tùy chọn.

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.

Maximum distance quyết định mesh mịn bám sát hay thô nhẹ.
Maximum distance quyết định mesh mịn bám sát hay thô nhẹ.

Đị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.

OBJ giữ UV và vật liệu cho render/game; STL chỉ hình cho in 3D.
OBJ giữ UV và vật liệu cho render/game; STL chỉ hình cho in 3D.

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.

Export OBJ với UV và pháp tuyến để đưa mesh sang render, game.
Export OBJ với UV và pháp tuyến để đưa mesh sang render, game.

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.

Import OBJ vào Rhino thành mesh để làm sạch, chỉnh hoặc tham chiếu.
Import OBJ vào Rhino thành mesh để làm sạch, chỉnh hoặc tham chiế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.

Mesh thô hay quên UV, sai đơn vị khiến render xấu, mất texture.
Mesh thô hay quên UV, sai đơn vị khiến render xấu, mất texture.

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.

Mesh/OBJ đưa mô hình Rhino sang render, game và phần mềm điêu khắc.
Mesh/OBJ đưa mô hình Rhino sang render, game và phần mềm điêu khắc.

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 1: Mesh một chai NURBS với độ mịn distance 0.02.
Bài tập bước 1: Mesh một chai NURBS với độ mịn distance 0.02.

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.

Bài tập bước 2: Export OBJ với UV để đưa chai sang phần mềm render.
Bài tập bước 2: Export OBJ với UV để đưa chai sang phần mềm render.

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.

Năm mẹo giúp chuyển NURBS sang mesh và trao đổi OBJ đúng cách.
Năm mẹo giúp chuyển NURBS sang mesh và trao đổi OBJ đúng cách.