Files
visualbruno-ComfyUI-Trellis2/example_workflows/High_Quality.json
T
Bruno Fargnoli f154a2dd0b Updated cumesh + updated nodes + updated all workflows
PostProcess UnWrap and Rasterize : removed fill_holes_max_perimeter -> using fill holes from Meshlib
Remesh : added "remove_inner_faces" -> same algorithm as "Reconstruct Mesh"
Mesh Texturing: added "mesh_cluster_threshold_cone_half_angle_rad"
2026-01-30 12:43:47 +01:00

1522 lines
27 KiB
JSON

{
"id": "46429a2d-a75d-4845-85bd-a957854c5c17",
"revision": 0,
"last_node_id": 40,
"last_link_id": 59,
"nodes": [
{
"id": 11,
"type": "Trellis2SimplifyMesh",
"pos": [
72.08830416734554,
797.4960853156294
],
"size": [
388.78125,
114
],
"flags": {},
"order": 9,
"mode": 0,
"inputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"link": 57
}
],
"outputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"links": [
52
]
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "a28d6cf93b0cf24aa9e7d3dccfd14f406227fbd0",
"Node name for S&R": "Trellis2SimplifyMesh",
"widget_ue_connectable": {}
},
"widgets_values": [
2000000,
"Cumesh"
]
},
{
"id": 12,
"type": "Trellis2PreProcessImage",
"pos": [
-984.9070104418628,
470.1113686881114
],
"size": [
319.34375,
79.328125
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [
{
"name": "image",
"type": "IMAGE",
"link": 14
}
],
"outputs": [
{
"name": "image",
"type": "IMAGE",
"links": [
18,
28,
31
]
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "15854282a73cf231b81d52ada22e652f414a078b",
"Node name for S&R": "Trellis2PreProcessImage",
"widget_ue_connectable": {}
},
"widgets_values": [
25
]
},
{
"id": 16,
"type": "Trellis2LoadModel",
"pos": [
-604.8070371696205,
227.6188134802348
],
"size": [
434.46875,
207.328125
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "pipeline",
"type": "TRELLIS2PIPELINE",
"links": [
17,
26,
30
]
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "c5d66aa46bf1bbf903fd4fe9ff086ac774bb7e03",
"Node name for S&R": "Trellis2LoadModel",
"widget_ue_connectable": {}
},
"widgets_values": [
"TRELLIS.2-4B",
"flash_attn",
"cuda",
true,
false
]
},
{
"id": 17,
"type": "Trellis2MeshWithVoxelAdvancedGenerator",
"pos": [
-601.7756265745656,
540.7605704405466
],
"size": [
600.59375,
866
],
"flags": {},
"order": 7,
"mode": 0,
"inputs": [
{
"name": "pipeline",
"type": "TRELLIS2PIPELINE",
"link": 17
},
{
"name": "image",
"type": "IMAGE",
"link": 18
}
],
"outputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"links": [
56
]
},
{
"name": "bvh",
"type": "BVH",
"links": []
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "a28d6cf93b0cf24aa9e7d3dccfd14f406227fbd0",
"Node name for S&R": "Trellis2MeshWithVoxelAdvancedGenerator",
"widget_ue_connectable": {}
},
"widgets_values": [
12345,
"fixed",
"1024_cascade",
12,
6.5,
0.2,
4,
12,
6.5,
0.2,
4,
12,
3,
0.2,
3,
999999,
4,
32,
false,
0.1,
1,
0.1,
1,
0,
0.9,
true
]
},
{
"id": 20,
"type": "Trellis2MeshRefiner",
"pos": [
855.4962760232909,
493.2613951641548
],
"size": [
375.6875,
700.65625
],
"flags": {},
"order": 14,
"mode": 0,
"inputs": [
{
"name": "pipeline",
"type": "TRELLIS2PIPELINE",
"link": 26
},
{
"name": "trimesh",
"type": "TRIMESH",
"link": 42
},
{
"name": "image",
"type": "IMAGE",
"link": 28
}
],
"outputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"links": [
58
]
},
{
"name": "bvh",
"type": "BVH",
"links": []
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "87f48b0726b5d5e58b744bbac632331cd7a34103",
"Node name for S&R": "Trellis2MeshRefiner",
"widget_ue_connectable": {}
},
"widgets_values": [
12345,
"fixed",
1024,
12,
6.5,
0.2,
4,
12,
3,
0.2,
3,
999999,
false,
16,
0.1,
1,
0,
0.9,
true,
4
]
},
{
"id": 22,
"type": "Trellis2SimplifyMesh",
"pos": [
1299.996472305472,
742.3064515559538
],
"size": [
324,
114
],
"flags": {},
"order": 16,
"mode": 0,
"inputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"link": 59
}
],
"outputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"links": [
54
]
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "87f48b0726b5d5e58b744bbac632331cd7a34103",
"Node name for S&R": "Trellis2SimplifyMesh",
"widget_ue_connectable": {}
},
"widgets_values": [
2000000,
"Cumesh"
]
},
{
"id": 25,
"type": "Trellis2MeshTexturing",
"pos": [
2081.555101642536,
616.3657942670251
],
"size": [
376.8125,
568.65625
],
"flags": {},
"order": 21,
"mode": 0,
"inputs": [
{
"name": "pipeline",
"type": "TRELLIS2PIPELINE",
"link": 30
},
{
"name": "image",
"type": "IMAGE",
"link": 31
},
{
"name": "trimesh",
"type": "TRIMESH",
"link": 45
}
],
"outputs": [
{
"name": "trimesh",
"type": "TRIMESH",
"links": [
29
]
},
{
"name": "base_color_texture",
"type": "IMAGE",
"links": []
},
{
"name": "metallic_roughness_texture",
"type": "IMAGE",
"links": []
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "20651320d20ed56a52168c1bd3f29d6886c4be06",
"Node name for S&R": "Trellis2MeshTexturing",
"widget_ue_connectable": {}
},
"widgets_values": [
12345,
"fixed",
12,
3,
0.2,
3,
1024,
4096,
"OPAQUE",
false,
0,
0.9,
4,
false,
false,
60
]
},
{
"id": 26,
"type": "Trellis2ExportMesh",
"pos": [
2515.4790735645965,
616.0973157869494
],
"size": [
324,
146
],
"flags": {},
"order": 22,
"mode": 0,
"inputs": [
{
"name": "trimesh",
"type": "TRIMESH",
"link": 29
},
{
"name": "filename_prefix",
"type": "STRING",
"widget": {
"name": "filename_prefix"
},
"link": 35
}
],
"outputs": [
{
"name": "glb_path",
"type": "STRING",
"links": [
33
]
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "20651320d20ed56a52168c1bd3f29d6886c4be06",
"Node name for S&R": "Trellis2ExportMesh",
"widget_ue_connectable": {}
},
"widgets_values": [
"Textured",
"glb",
true
]
},
{
"id": 28,
"type": "StringConcatenate",
"pos": [
2514.9563644573145,
811.4824397134842
],
"size": [
252,
238
],
"flags": {},
"order": 6,
"mode": 0,
"inputs": [
{
"name": "string_a",
"type": "STRING",
"widget": {
"name": "string_a"
},
"link": 48
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
35
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.10.0",
"Node name for S&R": "StringConcatenate",
"widget_ue_connectable": {}
},
"widgets_values": [
"",
"Textured",
"_"
]
},
{
"id": 29,
"type": "StringConcatenate",
"pos": [
869.897401249116,
1244.650987598066
],
"size": [
354.625,
238
],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [
{
"name": "string_a",
"type": "STRING",
"widget": {
"name": "string_a"
},
"link": 47
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
37
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.10.0",
"Node name for S&R": "StringConcatenate",
"widget_ue_connectable": {}
},
"widgets_values": [
"",
"Refined",
"_"
]
},
{
"id": 30,
"type": "StringConcatenate",
"pos": [
-142.52983803784832,
1440.3396339660267
],
"size": [
293.78125,
238
],
"flags": {},
"order": 4,
"mode": 0,
"inputs": [
{
"name": "string_a",
"type": "STRING",
"widget": {
"name": "string_a"
},
"link": 46
}
],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
39
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.10.0",
"Node name for S&R": "StringConcatenate",
"widget_ue_connectable": {}
},
"widgets_values": [
"",
"WhiteMesh",
""
]
},
{
"id": 15,
"type": "Trellis2ExportMesh",
"pos": [
167.21646849071544,
1471.4697533081746
],
"size": [
388.78125,
146
],
"flags": {},
"order": 12,
"mode": 0,
"inputs": [
{
"name": "trimesh",
"type": "TRIMESH",
"link": 16
},
{
"name": "filename_prefix",
"type": "STRING",
"widget": {
"name": "filename_prefix"
},
"link": 39
}
],
"outputs": [
{
"name": "glb_path",
"type": "STRING",
"links": [
40
]
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "e7f9b30df7a09bcedf1c955e176754c73f983254",
"Node name for S&R": "Trellis2ExportMesh",
"widget_ue_connectable": {}
},
"widgets_values": [
"WhiteMesh",
"glb",
true
]
},
{
"id": 14,
"type": "Trellis2MeshWithVoxelToTrimesh",
"pos": [
50.02543204053404,
1196.7920180573003
],
"size": [
484.5625,
82
],
"flags": {},
"order": 11,
"mode": 0,
"inputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"link": 53
}
],
"outputs": [
{
"name": "trimesh",
"type": "TRIMESH",
"links": [
16,
41
]
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "a28d6cf93b0cf24aa9e7d3dccfd14f406227fbd0",
"Node name for S&R": "Trellis2MeshWithVoxelToTrimesh",
"widget_ue_connectable": {}
},
"widgets_values": [
"90 degrees"
]
},
{
"id": 32,
"type": "Trellis2Continue",
"pos": [
599.4643748116175,
996.2078670105643
],
"size": [
225,
71.328125
],
"flags": {},
"order": 13,
"mode": 0,
"inputs": [
{
"name": "input_1",
"type": "*",
"link": 41
},
{
"name": "input_2",
"type": "*",
"link": 40
}
],
"outputs": [
{
"name": "output_1",
"type": "*",
"links": [
42
]
},
{
"name": "output_2",
"type": "*",
"links": null
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "d39b1b945596bcc61bff49ebfaea4804228bf250",
"Node name for S&R": "Trellis2Continue",
"widget_ue_connectable": {}
},
"widgets_values": []
},
{
"id": 27,
"type": "Preview3D",
"pos": [
2947.027827670968,
414.75687719649966
],
"size": [
1369.28125,
1194.875
],
"flags": {},
"order": 23,
"mode": 0,
"inputs": [
{
"name": "camera_info",
"shape": 7,
"type": "LOAD3D_CAMERA",
"link": null
},
{
"name": "bg_image",
"shape": 7,
"type": "IMAGE",
"link": null
},
{
"name": "model_file",
"type": "STRING",
"widget": {
"name": "model_file"
},
"link": 33
}
],
"outputs": [],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.10.0",
"Node name for S&R": "Preview3D",
"widget_ue_connectable": {},
"Last Time Model File": "Demon_Textured_00001_.glb",
"Scene Config": {
"showGrid": true,
"backgroundColor": "#282828",
"backgroundImage": "",
"backgroundRenderMode": "tiled"
},
"Camera Config": {
"cameraType": "perspective",
"fov": 35,
"state": {
"position": {
"x": -0.21479353281543564,
"y": 3.456197144435561,
"z": 9.03605591059305
},
"target": {
"x": 0,
"y": 2.4820701472630944,
"z": 0
},
"zoom": 1,
"cameraType": "perspective"
}
},
"Light Config": {
"intensity": 3
},
"Model Config": {
"upDirection": "original",
"materialMode": "original",
"showSkeleton": false
}
},
"widgets_values": [
"Demon_Textured_00001_.glb",
""
]
},
{
"id": 23,
"type": "Trellis2MeshWithVoxelToTrimesh",
"pos": [
1296.7626414572803,
1112.1638017100033
],
"size": [
410.71875,
82
],
"flags": {},
"order": 18,
"mode": 0,
"inputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"link": 55
}
],
"outputs": [
{
"name": "trimesh",
"type": "TRIMESH",
"links": [
25,
43
]
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "87f48b0726b5d5e58b744bbac632331cd7a34103",
"Node name for S&R": "Trellis2MeshWithVoxelToTrimesh",
"widget_ue_connectable": {}
},
"widgets_values": [
"90 degrees"
]
},
{
"id": 24,
"type": "Trellis2ExportMesh",
"pos": [
1320.5260451952283,
1282.0737647064057
],
"size": [
324,
146
],
"flags": {},
"order": 19,
"mode": 0,
"inputs": [
{
"name": "trimesh",
"type": "TRIMESH",
"link": 25
},
{
"name": "filename_prefix",
"type": "STRING",
"widget": {
"name": "filename_prefix"
},
"link": 37
}
],
"outputs": [
{
"name": "glb_path",
"type": "STRING",
"links": [
44
]
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "87f48b0726b5d5e58b744bbac632331cd7a34103",
"Node name for S&R": "Trellis2ExportMesh",
"widget_ue_connectable": {}
},
"widgets_values": [
"Refined_1024",
"glb",
true
]
},
{
"id": 33,
"type": "Trellis2Continue",
"pos": [
1788.3498327065865,
1002.0245889238424
],
"size": [
225,
71.328125
],
"flags": {},
"order": 20,
"mode": 0,
"inputs": [
{
"name": "input_1",
"type": "*",
"link": 43
},
{
"name": "input_2",
"type": "*",
"link": 44
}
],
"outputs": [
{
"name": "output_1",
"type": "*",
"links": [
45
]
},
{
"name": "output_2",
"type": "*",
"links": null
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "d39b1b945596bcc61bff49ebfaea4804228bf250",
"Node name for S&R": "Trellis2Continue",
"widget_ue_connectable": {}
},
"widgets_values": []
},
{
"id": 13,
"type": "Trellis2LoadImageWithTransparency",
"pos": [
-1401.654811199981,
646.8882210966459
],
"size": [
750.4375,
900.4375
],
"flags": {},
"order": 1,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "image",
"type": "IMAGE",
"links": null
},
{
"name": "mask",
"type": "MASK",
"links": null
},
{
"name": "image_with_alpha",
"type": "IMAGE",
"links": [
14
]
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "e7f9b30df7a09bcedf1c955e176754c73f983254",
"Node name for S&R": "Trellis2LoadImageWithTransparency",
"widget_ue_connectable": {}
},
"widgets_values": [
"DwarfWarrior.png",
"image"
]
},
{
"id": 35,
"type": "PrimitiveString",
"pos": [
-1326.5225706647343,
266.7455402452224
],
"size": [
666.625,
83.328125
],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
46,
47,
48
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.10.0",
"Node name for S&R": "PrimitiveString",
"widget_ue_connectable": {}
},
"widgets_values": [
"DwarfWarrior"
]
},
{
"id": 36,
"type": "Trellis2FillHolesWithMeshlib",
"pos": [
147.21277089776777,
1026.6546650858138
],
"size": [
249.28125,
71.328125
],
"flags": {},
"order": 10,
"mode": 0,
"inputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"link": 52
}
],
"outputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"links": [
53
]
},
{
"name": "holes_filled",
"type": "INT",
"links": null
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "a354e8c4fead5c152d58b50eae2935cb2923cd72",
"Node name for S&R": "Trellis2FillHolesWithMeshlib",
"widget_ue_connectable": {}
},
"widgets_values": []
},
{
"id": 37,
"type": "Trellis2FillHolesWithMeshlib",
"pos": [
1328.0100537296141,
939.860343349281
],
"size": [
249.28125,
71.328125
],
"flags": {},
"order": 17,
"mode": 0,
"inputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"link": 54
}
],
"outputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"links": [
55
]
},
{
"name": "holes_filled",
"type": "INT",
"links": null
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "a354e8c4fead5c152d58b50eae2935cb2923cd72",
"Node name for S&R": "Trellis2FillHolesWithMeshlib",
"widget_ue_connectable": {}
},
"widgets_values": []
},
{
"id": 38,
"type": "Trellis2Remesh",
"pos": [
103.86331874895745,
458.0149416021592
],
"size": [
316.625,
262
],
"flags": {},
"order": 8,
"mode": 0,
"inputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"link": 56
}
],
"outputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"links": [
57
]
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "a354e8c4fead5c152d58b50eae2935cb2923cd72",
"Node name for S&R": "Trellis2Remesh",
"widget_ue_connectable": {}
},
"widgets_values": [
1,
0,
false,
0.03,
"1024",
true,
true
]
},
{
"id": 39,
"type": "Trellis2Remesh",
"pos": [
1286.806990244352,
410.24189093172595
],
"size": [
316.625,
262
],
"flags": {},
"order": 15,
"mode": 0,
"inputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"link": 58
}
],
"outputs": [
{
"name": "mesh",
"type": "MESHWITHVOXEL",
"links": [
59
]
}
],
"properties": {
"aux_id": "visualbruno/ComfyUI-Trellis2",
"ver": "a354e8c4fead5c152d58b50eae2935cb2923cd72",
"Node name for S&R": "Trellis2Remesh",
"widget_ue_connectable": {}
},
"widgets_values": [
1,
0,
false,
0.03,
"1024",
true,
true
]
}
],
"links": [
[
14,
13,
2,
12,
0,
"IMAGE"
],
[
16,
14,
0,
15,
0,
"TRIMESH"
],
[
17,
16,
0,
17,
0,
"TRELLIS2PIPELINE"
],
[
18,
12,
0,
17,
1,
"IMAGE"
],
[
25,
23,
0,
24,
0,
"TRIMESH"
],
[
26,
16,
0,
20,
0,
"TRELLIS2PIPELINE"
],
[
28,
12,
0,
20,
2,
"IMAGE"
],
[
29,
25,
0,
26,
0,
"TRIMESH"
],
[
30,
16,
0,
25,
0,
"TRELLIS2PIPELINE"
],
[
31,
12,
0,
25,
1,
"IMAGE"
],
[
33,
26,
0,
27,
2,
"STRING"
],
[
35,
28,
0,
26,
1,
"STRING"
],
[
37,
29,
0,
24,
1,
"STRING"
],
[
39,
30,
0,
15,
1,
"STRING"
],
[
40,
15,
0,
32,
1,
"STRING"
],
[
41,
14,
0,
32,
0,
"TRIMESH"
],
[
42,
32,
0,
20,
1,
"TRIMESH"
],
[
43,
23,
0,
33,
0,
"TRIMESH"
],
[
44,
24,
0,
33,
1,
"STRING"
],
[
45,
33,
0,
25,
2,
"TRIMESH"
],
[
46,
35,
0,
30,
0,
"STRING"
],
[
47,
35,
0,
29,
0,
"STRING"
],
[
48,
35,
0,
28,
0,
"STRING"
],
[
52,
11,
0,
36,
0,
"MESHWITHVOXEL"
],
[
53,
36,
0,
14,
0,
"MESHWITHVOXEL"
],
[
54,
22,
0,
37,
0,
"MESHWITHVOXEL"
],
[
55,
37,
0,
23,
0,
"MESHWITHVOXEL"
],
[
56,
17,
0,
38,
0,
"MESHWITHVOXEL"
],
[
57,
38,
0,
11,
0,
"MESHWITHVOXEL"
],
[
58,
20,
0,
39,
0,
"MESHWITHVOXEL"
],
[
59,
39,
0,
22,
0,
"MESHWITHVOXEL"
]
],
"groups": [
{
"id": 1,
"title": "Name and Picture",
"bounding": [
-1413.6548925287668,
136.1333266417577,
774.4499999999999,
1453.204130530749
],
"color": "#3f789e",
"font_size": 24,
"flags": {}
},
{
"id": 2,
"title": "Mesh Generation",
"bounding": [
-623.9952559817315,
139.2984516276685,
1190.2187104413028,
1554.5156870462351
],
"color": "#b58b2a",
"font_size": 24,
"flags": {}
},
{
"id": 3,
"title": "Refiner",
"bounding": [
845.4940923829989,
336.64176515329564,
890.7170447301953,
1179.2182832256206
],
"color": "#b06634",
"font_size": 24,
"flags": {}
},
{
"id": 4,
"title": "Texturing",
"bounding": [
2071.552422347679,
542.496689672765,
779.537835536436,
664.8918893558808
],
"color": "#a1309b",
"font_size": 24,
"flags": {}
}
],
"config": {},
"extra": {
"ue_links": [],
"ds": {
"scale": 0.6209213230591555,
"offset": [
-70.69846085296749,
-149.7338483815235
]
},
"workflowRendererVersion": "Vue",
"links_added_by_ue": [],
"frontendVersion": "1.37.11",
"VHS_latentpreview": false,
"VHS_latentpreviewrate": 0,
"VHS_MetadataImage": true,
"VHS_KeepIntermediate": true
},
"version": 0.4
}