Takétrojrozměrný model, 3D asset, digitální modelZákladní
Definice
3D model je digitální reprezentace objektu nebo prostoru ve třech rozměrech, složená z geometrie, materiálů a často i textur, animací či fyzikálních vlastností. Používá se v hrách, filmech, průmyslovém návrhu, architektuře, e-commerce i simulacích, kde software z modelu počítá zobrazení nebo další data.
Z čeho se 3D model skládá
3D model obvykle začíná geometrií: body ve 3D prostoru, hrany a plochy, které dohromady popisují tvar. V herním a webovém prostředí je nejběžnější polygonální síť, protože se dobře vykresluje grafickou kartou. V CAD nástrojích se často používají přesnější matematické popisy křivek a objemů, které se teprve při exportu převádějí na síť.
Model může obsahovat také normály pro výpočet osvětlení, souřadnice pro UV mapování, materiály, barvy, kosti pro animaci, kolizní tvary nebo metadata. Samotný tvar tedy nestačí: produkční 3D model je balík informací, který musí konkrétní aplikace umět správně přečíst.
Proč stejný tvar může vypadat úplně jinak
Vzhled 3D modelu vzniká kombinací geometrie, materiálu, světel a způsobu vykreslení. Nízký počet polygonů může pořád působit detailně, pokud model používá kvalitní textury, normálové mapy a vhodné nasvícení. Naopak velmi hustá síť může vypadat ploše, když nemá dobře nastavené materiály nebo stínování.
Výsledný dojem ovlivňuje i měřítko. Model mince pro detailní produktovou fotografii potřebuje jiné množství detailů než stejná mince položená na stole v pozadí hry. Správná úroveň detailu se proto neposuzuje izolovaně, ale podle vzdálenosti kamery, cílového zařízení a účelu scény.
Formát souboru rozhoduje o cestě do aplikace
3D model se ukládá do formátu, který určuje, co lze přenést mezi nástroji. OBJ je jednoduchý a rozšířený pro geometrii, ale nepokrývá moderní scénu tak pohodlně jako glTF. FBX se často používá v produkčních řetězcích pro hry a animace. USD míří na složitější výměnu scén mezi aplikacemi.
Volba formátu není jen otázka přípony. Webová aplikace typicky ocení glTF nebo GLB, protože dokáže přenést geometrii, materiály, textury a animace v podobě vhodné pro běh v prohlížeči. Archivní nebo výrobní data mohou naopak vyžadovat formát, který uchová přesnost, vrstvy a historii úprav.
Co určuje náročnost modelu pro výkon
Výkon neovlivňuje pouze počet polygonů. Grafická karta a procesor řeší také počet materiálů, velikost textur, průhlednost, počet kostí v animaci, složitost shaderů a množství samostatných objektů ve scéně. Jeden model s menším počtem trojúhelníků může být pomalejší než větší model, pokud vyžaduje mnoho změn materiálu.
Optimalizace často znamená vytvořit více verzí téhož objektu. Detailní varianta slouží pro blízký záběr, zjednodušená varianta pro vzdálenější pohled a velmi hrubá varianta pro náhledy nebo kolize. Kvalitní pipeline proto hlídá jak estetiku, tak datovou velikost a rychlost načítání.
Vztah 3D modelu k renderu a animaci
3D model je vstupní popis scény nebo objektu, zatímco výsledný obrázek vzniká až při vykreslení. Renderovací engine zohlední kameru, světla, materiály, stíny a další pravidla. Stejný model může vytvořit realistický snímek, stylizovanou ilustraci nebo technický náhled podle použitého rendereru.
Animovaný model potřebuje další vrstvu dat. Rigging přidává kostru a vazby mezi kostmi a povrchem, morph targety ukládají změny tvaru a animační klipy popisují pohyb v čase. Statický model sochy tedy může být datově jednoduchý, zatímco postava pro hru vyžaduje geometrii, materiály, rig, animace i optimalizaci pro cílovou platformu.
Příklady z praxe
Produktový konfigurátor v e-shopu
E-shop s nábytkem uloží židli jako GLB soubor a načte ji do webového konfigurátoru. Zákazník si model otáčí, mění barvu potahu a vidí, zda se varianta hodí do interiéru. Dobře připravený model se načte rychle a nahradí část statických produktových fotek.
import * as THREE from 'three'; import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'; const loader = new GLTFLoader(); loader.load('/models/chair.glb', (gltf) => { scene.add(gltf.scene); });Postava upravená pro mobilní hru
Herní studio dostane filmově detailní postavu se statisíci polygonů. Pro mobilní hru z ní vytvoří low-poly verzi, zapeče detaily do normálové mapy a zmenší textury. Výsledek vypadá podobně z běžné herní kamery, ale běží plynuleji a nezabírá tolik paměti.
Časté omyly
- MýtusKdyž má model víc polygonů, je automaticky kvalitnější.
- Ve skutečnostiKvalita 3D modelu závisí na účelu, siluetě, topologii, materiálech a měřítku zobrazení. Příliš hustá síť může zpomalit aplikaci a ztížit úpravy, aniž by byla na výsledku vidět.
- MýtusTextura se dá kdykoli vyměnit bez dopadu na model.
- Ve skutečnostiTextura často závisí na UV souřadnicích, materiálu a měřítku modelu. Špatně rozložené UV mapování může způsobit rozmazání, švy nebo deformované detaily i při kvalitním obrázku.
Časté dotazy
- Proč 3D model v editoru vypadá lépe než ve webovém prohlížeči?
- 3D model v editoru může používat náhledové materiály, jiné nasvícení nebo funkce, které cílový prohlížeč nepodporuje stejně. Webový viewer navíc často používá kompresi, menší textury a zjednodušené shadery, aby se scéna rychle načetla. Rozdíl může vzniknout také při exportu, pokud se nepřenesou normály, UV souřadnice, barevné profily nebo nastavení materiálů.
- Kdy stačí low-poly 3D model?
- Low-poly 3D model stačí, když se objekt zobrazuje z dálky, na slabším zařízení nebo ve scéně s mnoha dalšími objekty. Nízký počet polygonů není automaticky známka špatné kvality, pokud tvar drží siluetu a detaily doplňují textury nebo normálové mapy. Low-poly styl může být také záměrná estetická volba, ne jen technické omezení.
- Co znamená, že 3D model má špatnou topologii?
- Špatná topologie 3D modelu znamená, že plošky a hrany nejsou uspořádané vhodně pro další práci. Problém se projeví při vyhlazení, deformaci, animaci nebo převodu do herního enginu. Typické potíže jsou nečisté průniky, zbytečné trojúhelníky v ohybech, díry v síti nebo plochy, které se při nasvícení chovají nepředvídatelně.
- Je pro webový 3D model lepší OBJ nebo glTF?
- glTF je pro webový 3D model obvykle vhodnější než OBJ, protože lépe pokrývá moderní přenos scény včetně materiálů, textur, animací a hierarchie objektů. OBJ může stačit pro jednoduchý statický tvar nebo výměnu geometrie mezi staršími nástroji. Webový projekt ale často zvolí glTF nebo binární GLB kvůli menší režii a snazšímu načítání v runtime.
Zdroje
- glTF Overview(otevře se v novém okně)
- WebGL API(otevře se v novém okně)
- 3D modeling(otevře se v novém okně)
- Features(otevře se v novém okně)