Top 3 Plugin Giảm Polygon SketchUp (Số 3 Miễn Phí)

SketchUp không có công cụ giảm polygon (decimation) built-in — đây là quyết định có chủ ý, không phải thiếu sót. SketchUp thiết kế cho kiến trúc sư vẽ từ đầu, không phải xử lý mesh nhập từ game engine hay Megascans. Khi bạn import file từ 3D Warehouse, nhận FBX từ client, hoặc xuất từ Revit, model có thể chứa hàng triệu face khiến viewport lag nặng.

Điểm nhầm lẫn phổ biến nhất: Soften/Smooth Edges và Hidden Geometry không giảm face. Chúng chỉ thay đổi cách hiển thị edge — ẩn đường chia hoặc làm mờ góc cạnh để bề mặt trông liền. Face vẫn tồn tại đủ trong memory, SketchUp vẫn tính toán đủ, file vẫn nặng y chang. Cơ chế duy nhất thật sự giảm polygon là xóa entity hoặc chạy thuật toán decimation chuyên dụng.

Ba plugin giảm polygon SketchUp dưới đây giải quyết vấn đề đó — nhưng theo ba cách tiếp cận khác nhau hoàn toàn, và chọn nhầm sẽ mất thêm thời gian thay vì tiết kiệm.

So sánh 3 plugin giảm polygon SketchUp: Skimp, Transmutr, Decimify

Plugin Giảm Polygon SketchUp: Skimp — $229, real-time preview

Skimp là plugin đơn giản hóa mesh lâu đời nhất trong hệ sinh thái SketchUp, ra đời trước cả khi GLB trở thành chuẩn phổ biến. Giá $229 USD cao hơn hẳn các lựa chọn khác — lý do cụ thể: Skimp mua bản quyền thương mại của Atangeo Balancer, một thuật toán simplification được nghiên cứu tại Đức và có patent. Chi phí license này được đưa thẳng vào giá bán.

Tại sao dùng C++ thay vì Ruby? SketchUp API cho phép plugin viết bằng Ruby, nhưng Ruby là interpreted language — chạy code decimation trên 1 triệu face bằng Ruby mất vài giây mỗi bước kéo slider. Skimp dùng C++ extension (native code) và preview qua view.draw API, vẽ geometry tạm thời overlay lên viewport mà không commit vào model. Người dùng kéo slider thấy kết quả thay đổi real-time, chỉ khi bấm Apply mới ghi thật vào scene.

C++ trên macOS có một chi phí ẩn: Apple yêu cầu mọi binary phân phối phải ký bằng Apple Developer certificate (notarization), và mỗi khi macOS update thường cần re-sign hoặc recompile. Chi phí SDK cộng với công maintain bản Mac là một phần lý do giá Skimp cao hơn tool dùng JavaScript thuần.

Tính năng chính:

  • Group & Component hierarchy giữ nguyên — Component lồng nhau nhiều cấp, instance dùng chung geometry đều survive. Lưu ý: Skimp tạo Component mới thay thế Group gốc — nếu model có script/observer reference đến Group đó theo ID, reference sẽ hỏng.
  • Material và UV intact — per-face texture projection giữ được. Với UV unwrap dạng projected/box mapping thay vì per-face unwrap, kiểm tra kỹ sau khi giảm vì đôi khi UV bị lệch.
  • Import GLB / STEP / FBX — load file ngoài, đơn giản hóa geometry, commit vào scene. STEP thường chứa NURBS chuyển thành SketchUp faces với topology rất sạch — aggressive decimation trên file STEP đôi khi ra kết quả xấu hơn file mesh gốc.
  • Preview real-time — xem kết quả trước khi ghi vào model, kéo slider thấy ngay tỷ lệ giảm.

Khi nào không nên dùng Skimp:

  • Model sẽ đưa vào render engine với displacement map — decimation phá topology cần cho displacement.
  • Model cần giữ quad flow để import vào ZBrush hoặc Blender — Skimp output là triangle mesh.
  • Model đã lightweight dưới 100k face — không cần decimation.

Transmutr

Transmutr của Lindalë về bản chất không phải reducer như Skimp hay Decimify — nó là một pipeline chuyển đổi file trước khi vào SketchUp. Skimp/Decimify giảm polygon của geometry đã tồn tại trong model. Transmutr giảm polygon, xử lý material và xuất proxy trong một bước duy nhất trước khi geometry chạm đến SketchUp, tránh tình trạng import một file OBJ 5 triệu face rồi mới cố giảm — lúc đó SketchUp đã bị “tổn thương” trước.

Giá bản quyền vĩnh viễn: Artist license ~$57 USD (cài 2 máy, không được bán file output thương mại) và Studio license ~$119 USD (floating multi-seat, được bán file output). Không có subscription — mua một lần, dùng mãi, update miễn phí. Transmutr tự viết thuật toán simplification thay vì thuê bản quyền bên ngoài, đó là lý do giá thấp hơn Skimp đáng kể.

Mesh Simplification — cơ chế hoạt động:

Transmutr gộp các nhóm face tiếp xúc nhau (groups of faces touching each other). Điều này có nghĩa nó hoạt động tốt nhất trên mesh closed/manifold — ghế sofa xuất từ 3ds Max thường là mesh kín, simplify rất hiệu quả. Ngược lại, model gồm nhiều mảnh rời (lá cây, mắt lưới chi tiết, screw thread) cho kết quả kém vì mỗi mảnh chỉ có 2–4 triangle, không thể simplify thêm và có nguy cơ biến mất hoàn toàn khi kéo slider cao.

Hai tùy chọn quan trọng thường bị bỏ qua:

  • Bắt buộc triangulate khi bật simplification — Transmutr vỡ toàn bộ quad/n-gon thành triangle. Nếu cần giữ topology quad cho downstream (ZBrush, Blender) thì không dùng simplification — export thẳng không simplify.
  • UV Seam Preservation — bảo vệ face gần UV seam khỏi bị simplify, tránh texture bị kéo căng. Nên bật mặc định khi model có UV unwrap phức tạp. Tắt đi, thuật toán không biết UV seam ở đâu và có thể gộp face qua ranh giới seam, gây deformation texture rõ thấy.

Normal Preservation là option thứ ba — ràng buộc algorithm để simplified mesh bám sát hình dạng gốc, đánh đổi bằng tỷ lệ giảm face ít hơn. Dùng khi model có chi tiết cong phức tạp (architectural molding, organic shape) mà không muốn silhouette bị “gãy”.

Proxy System — điểm mạnh thật sự của Transmutr:

Đây là tính năng không có trong Skimp hay Decimify. Thay vì giảm polygon để SketchUp nhẹ hơn, proxy giữ file .skp siêu nhẹ (chỉ chứa placeholder) trong khi render engine dùng file geometry gốc độ phân giải đầy đủ. Model 10 triệu face vẫn render chuẩn, viewport SketchUp chỉ thấy bounding box.

Ba loại proxy được hỗ trợ:

  • V-Ray — xuất file .vrmesh, hỗ trợ V-Ray 7 (từ bản 1.2.13)
  • Thea — xuất .xml + .mesh.thea (hoặc .mod.thea với Thea v2.1+)
  • Enscape — xuất file .skp riêng, Enscape đọc song song

Có thể xuất cả 3 loại cùng lúc từ một lần import. Placeholder hiển thị trong SketchUp có 6 chế độ:

  • Bounding Box — wireframe hoặc solid
  • Face Skipping — giảm random face để nhận dạng shape
  • Simplified Geometry — dùng chung slider simplification
  • Full Geometry — hiển thị đầy đủ
  • Billboard — cross hoặc face-me
  • Custom SKP — tự thiết kế placeholder tay

Lưu ý: không bật “Always face camera” trên component proxy — SketchUp rotate component theo camera nhưng render engine đọc transform từ scene, gây kết quả render sai vị trí.

Material Automation:

Transmutr trích xuất tự động diffuse, bump/normal, reflection, opacity map từ file nguồn và tạo đồng thời material cho SketchUp native, V-Ray, Thea, Enscape — không cần map tay. Một chi tiết ít biết: khi file nguồn có bump/opacity/reflection map nhưng thiếu diffuse map, Transmutr tự thêm một dummy texture màu để SketchUp lưu UV — không có trick này UV sẽ bị drop khi save .skp.

Megascans Bridge tích hợp native: export từ Bridge bằng Custom Export + Socket Port, Transmutr nhận và map scale/material tự động.

Tóm lại: dùng Transmutr khi nhận file FBX/OBJ từ client hoặc từ Megascans và cần vào SketchUp với material + proxy sẵn trong một bước. Dùng Skimp hoặc Decimify khi model đã ở trong SketchUp và cần tối ưu geometry tại chỗ.

Decimify

Decimify là plugin đơn giản hóa mesh miễn phí — bản Free giới hạn giảm tối đa 30% tổng số face, bản Pro không giới hạn. Mức giá thấp có lý do rõ ràng: Decimify dùng JavaScript để tính toán và render preview thay vì C++ (Skimp) hay Ruby thuần (rất chậm). JavaScript không cần build pipeline riêng cho từng hệ điều hành, không cần Apple SDK để ký binary trên macOS — chi phí phát triển và bảo trì thấp hơn nhiều, tiết kiệm này phản ánh vào giá.

Các tùy chọn và khi nào cần chỉnh:

Option Mặc định Tác dụng thực tế
Lock Borders Bật Giữ cố định cạnh biên (boundary edge). Tắt khi muốn giảm sâu hơn trên mesh kín hoàn toàn.
Keep Creases Bật Giữ cạnh sắc (hard edge). Tắt để có bề mặt smooth hoàn toàn sau khi giảm.
Keep UV Bật Giữ texture projection. Tắt khi model có UV bị hỏng và slider không giảm được — mất texture nhưng đạt tỷ lệ giảm cao hơn.
Smooth Angle 90° Tự động soften edge có góc nhỏ hơn ngưỡng này sau khi giảm. Giá trị nhỏ hơn = giữ nhiều cạnh sắc hơn.

Hai gotcha thường gặp:

  • Keep UV bật + UV bị hỏng = slider bị chặn. Khi model có UV seam hỏng hoặc face thiếu UV, thuật toán không thể gộp face mà không phá texture. Giải pháp: tắt Keep UV để mở khóa giảm sâu, chấp nhận mất texture trên phần đó.
  • Output luôn là triangulated mesh. Decimify chia toàn bộ face thành triangle sau khi giảm, sau đó tự động ẩn và soften các cạnh coplanar. Mesh output không có quad như Blender hay ZBrush cần.

Decimify import được GLB và STL trực tiếp — load file, giảm lưới, commit vào SketchUp thành Component mới. Workflow này tương đương Skimp nhưng không hỗ trợ STEP hay FBX. Chi tiết đầy đủ về cài đặt và sử dụng: Decimify SketchUp.

So sánh ba plugin

Skimp Transmutr Decimify
Giá $229 (trọn đời) $57–$119 (trọn đời) Miễn phí / Pro
Vị trí xử lý Trong SketchUp Trước khi import Trong SketchUp
Preview real-time Có (view.draw)
Proxy render engine Không V-Ray / Thea / Enscape Không
Import format GLB, STEP, FBX FBX, OBJ, 3DS, DAE… GLB, STL
Output triangulated Không bắt buộc Có (khi bật simplification)
Material automation Không Có (V-Ray/Thea/Enscape) Không
Tốt nhất cho Mesh manifold đã trong SU Pipeline Megascans / FBX lớn Tối ưu nhanh, budget thấp

Nên chọn plugin giảm polygon SketchUp nào?

Quyết định phụ thuộc vào hai câu hỏi: geometry đang ở đâu và render engine bạn dùng là gì.

  • File chưa vào SketchUp (FBX/OBJ từ client, Megascans, 3ds Max): Dùng Transmutr. Xử lý trước khi import tránh SketchUp nạp toàn bộ geometry nặng — và proxy V-Ray/Thea/Enscape là lợi thế không plugin nào khác có. Giá $57–$119 là mức tốt nhất trong ba lựa chọn.
  • Model đã trong SketchUp, cần preview trước khi commit: Dùng Skimp. view.draw preview real-time giúp thấy chính xác mesh sẽ trông ra sao ở từng tỷ lệ giảm trước khi Apply.
  • Model đã trong SketchUp, muốn thử miễn phí hoặc cần giảm dưới 30%: Decimify Free đủ dùng. Cần giảm sâu hơn thì Decimify Pro rẻ hơn Skimp đáng kể.

Thiết kế kiến trúc thực tế thường dùng cả ba cùng lúc: Transmutr cho asset Megascans/FBX lớn, Decimify cho furniture tải từ 3D Warehouse, Skimp cho model đặc biệt phức tạp cần preview kỹ trước khi giảm.

Nguyen Huu Khanh

Architect turned developer