Tạo tệp GLB bằng Maya và Substance Painter

Sử dụng Maya và Substance Painter để xuất một tệp GLB có thể thêm vào sản phẩm trong trang quản trị Shopify.

Chuẩn bị mô hình để xuất trong Maya

Để chuẩn bị mô hình sẽ xuất, bạn cần đảm bảo đó là lưới duy nhất và chỉ sử dụng một chất liệu duy nhất.

Các bước thực hiện:

  1. Nhập mô hình của bạn vào Maya bằng cách mở Tệp > Import... (Nhập), chọn tệp 3D, rồi nhấp vào Import (Nhập).
  2. Nhấp vào Mesh (Lưới) > Combine (Kết hợp) để kết hợp lưới thành một đối tượng duy nhất.
  3. Mở mô hình trong khoảng UV 0-1. Đảm bảo không có UV trùng:
    Sử dụng Trình biên tập UV để sắp xếp bố cục các UV từ 0 đến 1 trên trục X và Y.
  4. Áp dụng chất liệu Phong cho mô hình:
    1. Di con trỏ chuột đến mô hình, nhấp chuột phải và giữ, rồi chọn Assign New Material... (Chỉ định chất liệu mới)
    2. Trong hộp thoại, chọn Phong.

Xuất lưới trong Maya

  1. Chọn toàn bộ lưới và sau đó nhấp vào Tệp > Export Selection... (Xuất lựa chọn)
  2. Nhập tên tệp và nơi sẽ lưu tệp.
  3. Trong menu thả xuống Files of type (Tệp phân loại), chọn OBJexport.
  4. Nhấp vào Export Selection (Xuất lựa chọn).

Nhập và chuẩn bị tệp OBJ trong Substance Painter

  1. Tạo một dự án mới trong Substance Painter bằng cách nhấp vào File (Tệp) > New (Mới).
  2. Trong hộp thoại New project (Dự án mới), nhấp vào Select (Chọn) để chọn lưới.
  3. Chọn tập tin OBJ mà bạn đã xuất từ Maya, rồi nhấp vào Open (Mở).
  4. Trong cửa sổ New project (Dự án mới), nhấp vào OK.
  5. Kiểm tra xem có phải bảng Texture set list (Danh sách bộ họa tiết) chỉ có một bộ họa tiết hay không để xác minh rằng bạn đã xuất đúng lưới.

    Nếu bạn thấy nhiều bộ họa tiết, hãy xem phần Nhiều bộ họa tiết.

  6. Trong bảng Texture set settings (Cài đặt bộ họa tiết), nhấp vào nút + để thêm kênh:

    Nút + nằm bên cạnh tiêu đề Channels (Kênh). Nút này sẽ mở menu thả xuống để hiển thị các kênh bổ sung có sẵn.

- Bắt buộc: Ambient occlusion. - Không bắt buộc: Emissive. Thêm kênh này nếu mẫu của bạn có các thành phần phát sáng. - Không bắt buộc: Opacity. Thêm kênh này nếu mô hình của bạn có các thành phần trong suốt.

  1. Trong bảng Texture set settings (Cài đặt bộ họa tiết), nhấp vào Bake Mesh Maps (Sơ đồ lưới thiết kế).

  2. Vẽ họa tiết lên mô hình.

Nhiều bộ họa tiết

Khi nhập tập tin OBJ vào Substance Painter, bạn sẽ chỉ thấy một bộ họa tiết:

Các bộ họa tiết được liệt kê trong bảng Texture set list (Danh sách bộ họa tiết).

Nếu bạn thấy nhiều bộ họa tiết thì tức là một trong các các mục sau đã bị sai khi xuất lưới từ Maya:

  • Lưới chưa được kết hợp thành một đối tượng duy nhất.
  • Lưới được gán cho nhiều họa tiết.

Trong trường hợp này, hãy xuất lại mô hình của bạn từ Maya và đảm bảo rằng lưới là một đối tượng duy nhất và chỉ có một họa tiết duy nhất được gán cho lưới đó.

Xuất tập tin glTF từ Substance Painter

  1. Nhấp vào File (Tập tin)> Export Textures (Xuất họa tiết).
  2. Từ menu thả xuống Config (Cấu hình), chọn glTF PBR Metal Roughness.
  3. Chọn địa điểm mà bạn muốn lưu họa tiết.
  4. Chọn kích cỡ tài liệu để xác định dung lượng của các tập tin họa tiết.
  1. Nhấp vào Export (Xuất).

Nén các tệp họa tiết

Sau khi xuất xong mô hình, bạn sẽ có các tập tin sau:

  • modelName.bin
  • modelName.glb
  • modelName.gltf
  • modelNamebaseColor.png
  • modelNamenormal.png
  • modelName_occlusionRoughnessMetallic.png

Khi sử dụng cấu hình glTF PBR Metal Roughness, Substance Painter sẽ chỉ xuất tập tin họa tiết ở định dạng PNG. Hãy cân nhắc việc nén các tập tin họa tiết và chuyển đổi bất kỳ họa tiết nào không cần kênh alpha sang định dạng JPG. Điều này giúp giảm tổng kích cỡ tập tin và kích cỡ tập tin nhỏ hơn sẽ giúp tốc độ tải xuống nhanh hơn cũng như tương tác mượt mà hơn.

Kích cỡ lý tưởng của tập tin là từ 4MB trở xuống.

Tạo tệp GLB

Lưu ý: Nếu thay đổi định dạng hình ảnh từ PNG thành JPG, bạn cần chỉnh sửa tập tin glTF có thể đọc và thay đổi các tham chiếu PNG cần thiết thành JPG rồi mới đóng gói glTF thành GLB. Mở tập tin glTF trong trình biên tập văn bản, cập nhật tất cả tên tập tin từ PNG thành JPG rồi lưu tập tin đó.

  1. Truy cập vào https://glb-packer.glitch.me/.
  2. Kéo và thả các tập tin bạn đã xuất từ Substance Painter vào trang web GLB Packer.

Tập tin có tên là out.glb sẽ được tải xuống máy tính của bạn. Sau khi quá trình tải xuống hoàn tất, bạn có thể đổi tên tập tin, rồi tải tập tin đó lên Shopify.