IT Market
Tools/Design/3D/3D Polygon Decimator Online — Simplify OBJ Meshes
3D Decimator

Оптимизация полигонов 3D-моделей в реальном времени

📐
Перетащите .obj или нажмите
Поддержка OBJ файлов до 50 МБ
Уровень полигонов 100%
Режим отображения
Исходные полигоны: -
Итоговые полигоны: -
Степень сжатия: 0%
Ожидание
Обработка...

Как работает 3D-дециматор

📊 Технология и Алгоритмы

💡 Преимущества оптимизации

    Tool guide

    3D Polygon Decimator Online — Simplify OBJ Meshes

    The input is an OBJ file, the output is the same model with fewer triangles and a smaller file size. The level-of-detail slider updates the result live while the viewport shows exactly where the silhouette starts to break down. That matters when a scan or CAD export weighs tens of megabytes and drags down a Three.js scene or a web configurator. The file is read on your own machine and never uploaded. See also: auto-rig a multi-legged creature skeleton, turn PNG textures into lighter WebP.

    How to use it

    1. Drop your OBJ onto the upload field, or press the demo-model button to see how the tool behaves first.
    2. Orbit the model with the mouse in the viewport; the wheel zooms the camera in and out.
    3. Pull the level-of-detail slider down from 100 and watch which percentage starts eating the details you need.
    4. Toggle the solid and wireframe display modes to see how the triangles were rebuilt after simplification.
    5. Press the 💾 download button and drop the result into your scene in place of the original.

    FAQ

    Which formats besides OBJ does the decimator take?

    OBJ only — the upload field is limited to .obj and the download comes back as OBJ too. Convert FBX, GLB or STL in Blender first via File, Export, Wavefront. Companion MTL material files are ignored; the tool cares about geometry alone.

    How large a file can the browser handle?

    There is no hard megabyte cap; the limit is tab memory and your GPU. Files in the tens of megabytes usually open, but parsing a text OBJ with hundreds of thousands of faces takes time and a modest laptop may stall. If the page stops responding, close other tabs and try again.

    Do UVs and textures survive the simplification?

    Expect to lose them. Simplification rebuilds triangles, so texture coordinates tear where vertices merge and unwrap seams become visible. The usual order is: simplify the geometry first, then re-unwrap and bake textures in Blender.

    How far down the slider can I safely go?

    There is no universal figure — it depends on the object's role in the scene. Distant background pieces often survive at 5-10 percent of the original mesh, while a prop held in front of the camera is safer around 40-50. Watch the silhouette: once the outline turns angular you have gone too far.

    Is my model uploaded to the it-market.pro server?

    No. The file is read through the browser file API, parsed and displayed by three.js loaded from a CDN, and the download is assembled from data already in the tab's memory. Neither the source nor the result is sent to the site.

    Why did holes and stray faces appear after simplification?

    That is the source mesh showing its flaws: unwelded vertices, flipped normals, an open shell. Edge collapsing makes those problems worse. Run Merge by Distance and recalculate normals in Blender, and the result is usually clean afterwards.

    Is the output usable in Roblox or a game engine?

    Yes, that is the point of it: the lighter OBJ imports into Roblox Studio, Unity and Unreal with no extra steps. Just check scale and axis orientation after import, because OBJ carries no units and editors interpret size differently.

    Examples

    A scanned figurine for a web scene
    Before: Photogrammetry OBJ, roughly 240,000 triangles, a 26 MB file
    After: Slider at 25% — about 60,000 triangles, the silhouette holds, fine surface texture is gone
    Background prop
    Before: A crate from a CAD export with flat faces triangulated far beyond need
    After: Slider at 10% — the box shape is unchanged and the mesh is fine for distant draws