- Tuo STEP-malli FreeCADiin ja:
- avaa Mesh Design Workbench
- valitse Create mesh from shape...
- anna Surface ja Angular deviation -arvoiksi sellaiset, joilla meshin pinnasta tulee sopivan tiheä, esim. 0.10 mm ja 5.00 °;
- valitse alkup. Part ja piilota se Spacella
- valitse Meshed-malli ja paina V+7 ja V+6; näkymää vaihdetaan Flat linesin ja Shadedin välillä.
- Paina Combo Viewistä Meshed-mallia RMB:llä ja valitse Export mesh ja exporttaa se Binary STL -formaatissa.
Importointi Blenderiin:
- Blenderissä valitse File → Import → Stl (.stl) ja Blender File View -ikkunassa valitse exporttattu STL-mallin ja laita Scaleksi 0.001.
- Laita importoidun mallin nimen perään "_hipoly".
- Tee mallille oma materiaali ja laita Viewport Shadingiksi Material ja Preview ja mallin materiaaliksi Glossy BSDF ja sopiva Roughness-arvo, jolloin terävät edget näkyvät selvästi.
- Koska STL-mallin pinta on Flat:
- malli valittuna paina RMB ja valitse Shade Smooth
- valitse Object Data Properties → Normals ja enabloi Auto Smooth
- laske Auto Smooth Angle 0°:eeseen ja nosta hitaasti, kunnes kaikki kaarevat pinnat ovat smootheja.
Hipoly-malli:
- Lisää Remesh-modifier;
- Smooth
- Octree Depth: 10–12
- Smooth Shading Enabled.
- Lisää Smooth-modifier;
- Factor esim. 2
- Repeat esim. 4.
- Jos kaarevissa pinnoissa näkyy alkuperäisen meshed-mallin kulmikkuutta:
- applyta modifierit ylhäältä alas
- avaa Scult-mode ja Smooth brushilla tasoita kulmikkuudet.
Lowpoly-malli:
- Kopioi importoitu malli ja vaihda nimen "_hipoly" nimeen "_lowpoly".
- Lisää lowpoly-malliin Decimate-modifier ja laske Ratio niin alas kuin voit laadun kärsimättä liikaa ja Applyta se.
- Lisää Shrinkwrap-modifier ja valitse hipoly-malli Targetiksi, jolloin lowpoly-malli "kääritään" hipolyn pintaan.
- Nosta Object Data Propertiesin Auto Smooth sopivaan arvoon, jotta kaarevat pinnat ovat smootheja ja terävät edget säilyvät terävinä.
- Valitse Edit modessa terävät edget ja tee niistä seamit.
- Laita mallin materiaaliin UV-testitekstuuri.
- Tee mallille Smart UV Project:
- valitse kaikki facet ja valitse UV → Seams from Islands ja enabloi kumpikin: Mark Seams ja Sharp.
- Nosta Auto Smooth 180:een.
Cage:
- Kopioi lowpoly-malli ja laita sen suffixiksi "_cage".
- Poista sen materiaali ja laita Object Properties → Viewport Display → Display As → Wire
- Lisää siihen Displace-modifier ja nosta Midlevel-arvo niin lähelle yhtä, että cage peittää sekä lowpoly- että hipoly-mallin.
Beikkaus:
Normal map:
- Luo lowpoly materiaaliin uusi Image Texture ja anna sen nimeksi NormalMap valitse se Shading-näkymässä, jotta tekstuuri rendataan varmasti siihen.
- Piilota lowpoly-malli ja valitse ensin hipoly- ja sitten lowpoly-malli.
- Valitse Render Properties → Bake ja sieltä:
- Render Engineksi Cycles
- Render → Max Samplesiksi 1024
- Bake Typeksi Normal
- enabloi Selected To Active
- enabloi Cage ja laita Cage Objectiksi luomasi cage-malli.
- Valitse ENSIN hipoly- ja sitten lowpoly-malli.
- Valitse Bake, jolloin beikataan normal map.
- Jos kuva on ok, valitse UV Editorista Image → Save As... ja tallenna kuva OpenEXR:nä, jonka Color Depth on Float (Full).
- Avaa OpenEXR-kuva Photarissa, muuta se 8-bittiseksi ja tallenna pakkaamattomana PNG:nä (https://www.youtube.com/watch?v=6D5tBEjS-N0).
Normal mapin artifaktien korjaus:
- Laita lowpoly-malliin bakettamasi normal map sekä materiaali täydellä metallnessilla ja 0:lla roughnessilla;
- etsi kaikki tasaisilla pinnoilla olevat artefaktit, valitse niiden facet ja Select → Select Linked → Linket Flat Faces, jolloin valitaan kaikki ympärillä olevat samalla tasaisella pinnalla olevat facet
- Valitse UV Editor -ikkunassa UV → Export UV Layout, jolloin tallennetaan valitut UV-islandit maskina
AO:
- Luo hipoly-mallin materiaaliin uusi Image Texture ja anna sen nimeksi AO.
- Piilota lowpoly-malli ja valitse ensin hipoly- ja sitten lowpoly-malli.
- Valitse Render Properties → Bake ja sieltä:
- Render Engineksi Cycles
- Bake Typeksi Ambient Occlusion
- enabloi Selected To Active
- enabloi Cage ja laita Cage Objectiksi luomasi cage-malli.
- Valitse ENSIN hipoly- ja sitten lowpoly-malli.
- Valitse Bake, jolloin beikataan ao map.
- Jos kuva on ok, valitse UV Editorista Image → Save As... ja tallenna kuva 8-bittisenä mustavalkoisena PNG:nä.