{"id":176,"date":"2026-03-05T17:46:27","date_gmt":"2026-03-05T17:46:27","guid":{"rendered":"https:\/\/portfolio.nodespaghetti.club\/?p=176"},"modified":"2026-03-05T17:55:48","modified_gmt":"2026-03-05T17:55:48","slug":"procedural-shell-generator","status":"publish","type":"post","link":"https:\/\/portfolio.nodespaghetti.club\/?p=176","title":{"rendered":"Procedural Shell Generator"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This is a procedural shell generator I made recently. I was inspired by one of those videos of snails eating cucumbers, and I was gonna make a 3D sculpt of a snail and ended up being so interested in the way the shells look that i never got around to it. Both the geometry and the texture are procedural.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1600\" style=\"aspect-ratio: 1600 \/ 1600;\" width=\"1600\" autoplay controls loop muted src=\"https:\/\/portfolio.nodespaghetti.club\/wp-content\/uploads\/2026\/03\/shells-show2.mp4\" playsinline><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Above you can see a number of shells generated with my tool. Note how wide the variety of results you can achieve is! All of them have been retopoligized using a highly automated workflow and baked to a single atlas texture.<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video height=\"1080\" style=\"aspect-ratio: 1920 \/ 1080;\" width=\"1920\" autoplay controls loop muted src=\"https:\/\/portfolio.nodespaghetti.club\/wp-content\/uploads\/2026\/03\/screencaps-edited0001-0298.mp4\" playsinline><\/video><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Above you can see the usage of the generator. Note how easy it is to customize the shell, how easily they are retopologized by 3D Coat&#8217;s autopo, and how nice the result is.<\/p>\n\n\n\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"sketchfab-embed-wrapper\"> <iframe title=\"Shells - Realistic Procedural Generator\" frameborder=\"0\" allowfullscreen mozallowfullscreen=\"true\" webkitallowfullscreen=\"true\" allow=\"autoplay; fullscreen; xr-spatial-tracking\" xr-spatial-tracking execution-while-out-of-viewport execution-while-not-rendered web-share src=\"https:\/\/sketchfab.com\/models\/30db10a19a6d4dd8ab4567590afee4a8\/embed\"> <\/iframe> <p style=\"font-size: 13px; font-weight: normal; margin: 5px; color: #4A4A4A;\"> <a href=\"https:\/\/sketchfab.com\/3d-models\/shells-realistic-procedural-generator-30db10a19a6d4dd8ab4567590afee4a8?utm_medium=embed&#038;utm_campaign=share-popup&#038;utm_content=30db10a19a6d4dd8ab4567590afee4a8\" target=\"_blank\" rel=\"nofollow\" style=\"font-weight: bold; color: #1CAAD9;\"> Shells &#8211; Realistic Procedural Generator <\/a> by <a href=\"https:\/\/sketchfab.com\/NodeSpaghetti?utm_medium=embed&#038;utm_campaign=share-popup&#038;utm_content=30db10a19a6d4dd8ab4567590afee4a8\" target=\"_blank\" rel=\"nofollow\" style=\"font-weight: bold; color: #1CAAD9;\"> NodeSpaghetti <\/a> on <a href=\"https:\/\/sketchfab.com?utm_medium=embed&#038;utm_campaign=share-popup&#038;utm_content=30db10a19a6d4dd8ab4567590afee4a8\" target=\"_blank\" rel=\"nofollow\" style=\"font-weight: bold; color: #1CAAD9;\">Sketchfab<\/a><\/p><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Take a look in the 3D viewer!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is a procedural shell generator I made recently. I was inspired by one of those videos of snails eating cucumbers, and I was gonna make a 3D sculpt of a snail and ended up being so interested in the way the shells look that i never got around to it. Both the geometry and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":177,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"cybocfi_hide_featured_image":"","footnotes":""},"categories":[16,23,22,19],"tags":[],"class_list":["post-176","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3d-art","category-3dcoat","category-blender","category-tools"],"_links":{"self":[{"href":"https:\/\/portfolio.nodespaghetti.club\/index.php?rest_route=\/wp\/v2\/posts\/176","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/portfolio.nodespaghetti.club\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/portfolio.nodespaghetti.club\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/portfolio.nodespaghetti.club\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolio.nodespaghetti.club\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=176"}],"version-history":[{"count":3,"href":"https:\/\/portfolio.nodespaghetti.club\/index.php?rest_route=\/wp\/v2\/posts\/176\/revisions"}],"predecessor-version":[{"id":182,"href":"https:\/\/portfolio.nodespaghetti.club\/index.php?rest_route=\/wp\/v2\/posts\/176\/revisions\/182"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/portfolio.nodespaghetti.club\/index.php?rest_route=\/wp\/v2\/media\/177"}],"wp:attachment":[{"href":"https:\/\/portfolio.nodespaghetti.club\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=176"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/portfolio.nodespaghetti.club\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=176"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/portfolio.nodespaghetti.club\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=176"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}