Моделирование выполнено в 3D Max, а освещение и рендер в Marmoset toolbag. Изначально хотел сделать рендер в Keyshot, но там сложнее ставить освещение, хотелось больше контраста и сочности картинки.

Автор - Роберт Евтифеев
В 3d max я использовал 3 скрипта первый скрипт это splineflow второй скрипт это bridge и третий это UV_tools. Два последних скрипта я написал сам в качестве изучения программирования на Maxscript.
Скрипт bridge имеет всего 2 кнопки экспорт и импорт, а скрипт UV_tools более сложный.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
rollout unnamedRollout "Untitled" width:433 height:200 ( button btn1 "Import" pos:[130,34] width:144 height:46 align:#left button btn2 "Export" pos:[130,112] width:144 height:46 align:#left on btn2 pressed do ( actionMan.executeAction 0 "40373" -- File: Export Selected ) on btn1 pressed do ( actionMan.executeAction 0 "40010" -- File: Import File ) ) CreateDialog unnamedRollout |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
rollout unnamedRollout "UV_Tools" width:472 height:450 ( button btn1 "Auto_UV" pos:[112,60] width:237 height:101 align:#left button btn2 "Add UV_Checker" pos:[58,335] width:182 height:67 align:#left button btn3 "Add Checker" pos:[255,334] width:190 height:71 align:#left groupBox 'grp1' "Material" pos:[44,297] width:416 height:123 align:#left button btn4 "Import Model" pos:[161,201] width:144 height:41 align:#left on btn4 pressed do ( actionMan.executeAction 0 "40010" -- File: Import File ) on btn2 pressed do ( $.material = sceneMaterials["Unwrap Texture Checker Material"] ) on btn3 pressed do ( $.material = sceneMaterials["UnwrapChecker"] ) on btn1 pressed do ( modPanel.addModToSelection (Unwrap_UVW ()) ui:on $.modifiers[#Unwrap_UVW].unfoldIterations = 1 $.modifiers[#unwrap_uvw].unwrap2.setFreeFormMode on $.modifiers[#Unwrap_UVW].texMapList.count = 0 $.modifiers[#Unwrap_UVW].texMapIDList.count = 0 $.modifiers[#Unwrap_UVW].baseMaterial_list.count = 1 $.modifiers[#Unwrap_UVW].texMapList.count = 0 $.modifiers[#Unwrap_UVW].texMapIDList.count = 0 $.modifiers[#Unwrap_UVW].texMapList.count = 1 $.modifiers[#Unwrap_UVW].texMapIDList.count = 1 $.modifiers[#Unwrap_UVW].texMapList[1] = Checker () $.modifiers[#Unwrap_UVW].texMapIDList[1] = -1 $.modifiers[#Unwrap_UVW].TextureCheckerMaterial = PhysicalMaterial () --actionMan.executeAction 2077580866 "40051" --$.modifiers[#Unwrap_UVW].texMapIDList[1] = -1 actionMan.executeAction 0 "40021" -- Selection: Select All actionMan.executeAction 2077580866 "40051" -- Unwrap UVW: Unfold Map Dialog $.modifiers[#Unwrap_UVW].texMapIDList[1] = -1 subobjectLevel = 3 $.modifiers[#unwrap_uvw].unwrap2.setFreeFormMode on subobjectLevel = 0 modPanel.setCurrentObject $.modifiers[#Unwrap_UVW] ) ) CreateDialog unnamedRollout |
splineflow писал не я, он заполняет расстояние между сплайнами.
Освещение помог делать папа






