{"id":638,"date":"2025-03-02T09:43:23","date_gmt":"2025-03-02T14:43:23","guid":{"rendered":"https:\/\/willkolb.com\/?p=638"},"modified":"2025-03-02T09:43:54","modified_gmt":"2025-03-02T14:43:54","slug":"some-texture-painting-raspberry-pi-fun","status":"publish","type":"post","link":"https:\/\/willkolb.com\/?p=638","title":{"rendered":"Some Texture Painting \/ Raspberry Pi fun"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"751\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-4-1024x751.png\" alt=\"\" class=\"wp-image-639\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-4-1024x751.png 1024w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-4-300x220.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-4-768x563.png 768w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-4-409x300.png 409w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-4.png 1324w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Attempted to add some color to the zapper I showed earlier. I&#8217;m not 100% enthusiastic about the job I did but I still like some of the ideas I have here. <\/p>\n\n\n\n<p>For the record this is how you setup a shader in blender for texture Paint: <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"987\" height=\"487\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-6.png\" alt=\"\" class=\"wp-image-641\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-6.png 987w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-6-300x148.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-6-768x379.png 768w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-6-500x247.png 500w\" sizes=\"auto, (max-width: 987px) 100vw, 987px\" \/><\/figure>\n\n\n\n<p>Essentially you make a shader that you like as your &#8220;base&#8221;, then make an image that is zero alpha. Then you tie the alpha of the texture into a color mix node, that way when you paint on the texture it will swap in the information on the image to the shader. If I wanted to get REALLY creative here I would add in something like a chipping algorithm based upon the tangent of the base model so you would get a &#8220;worn&#8221; look to everything. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"568\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-5-1024x568.png\" alt=\"\" class=\"wp-image-640\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-5-1024x568.png 1024w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-5-300x166.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-5-768x426.png 768w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-5-500x277.png 500w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-5.png 1180w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The potato cannon button I think came out fine, the wires could have used a bit more slack (or maybe some stables holding it down).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"761\" height=\"442\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-7.png\" alt=\"\" class=\"wp-image-642\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-7.png 761w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-7-300x174.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-7-500x290.png 500w\" sizes=\"auto, (max-width: 761px) 100vw, 761px\" \/><\/figure>\n\n\n\n<p>The front of the cannon I tried adding some scorching but honestly I botched that portion so it looks more like someone dipped the front in soot and smeared it back. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"713\" height=\"394\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-8.png\" alt=\"\" class=\"wp-image-643\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-8.png 713w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-8-300x166.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-8-500x276.png 500w\" sizes=\"auto, (max-width: 713px) 100vw, 713px\" \/><\/figure>\n\n\n\n<p>The bat handle is a bit too cartoony. The wrap needed to be tighter but I already applied the screw modifier onto the object so I was stuck with this. I&#8217;ll probably remake this if I keep the same idea. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"678\" height=\"412\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-9.png\" alt=\"\" class=\"wp-image-644\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-9.png 678w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-9-300x182.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-9-494x300.png 494w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/figure>\n\n\n\n<p>The shoulder brace bike tire I&#8217;m weirdly happy with (minus the un-beveled edges), making a tire is surprisingly difficult in blender (for me atleast).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"779\" height=\"347\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-10.png\" alt=\"\" class=\"wp-image-645\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-10.png 779w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-10-300x134.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-10-768x342.png 768w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-10-500x223.png 500w\" sizes=\"auto, (max-width: 779px) 100vw, 779px\" \/><\/figure>\n\n\n\n<p>The pylons in the back I think look kinda cool, but they seem crazy out of place to the rest of the weapon. They don&#8217;t have that &#8220;junkyard&#8221; kinda look I was going for (also without lighting its hard to see the green emissions)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"649\" height=\"214\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-11.png\" alt=\"\" class=\"wp-image-646\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-11.png 649w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-11-300x99.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-11-500x165.png 500w\" sizes=\"auto, (max-width: 649px) 100vw, 649px\" \/><\/figure>\n\n\n\n<p>The can and the junction box are fine, I&#8217;d want to add a label to the can and some screws to the junction box. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"711\" src=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-12-1024x711.png\" alt=\"\" class=\"wp-image-647\" srcset=\"https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-12-1024x711.png 1024w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-12-300x208.png 300w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-12-768x533.png 768w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-12-432x300.png 432w, https:\/\/willkolb.com\/wp-content\/uploads\/2025\/03\/image-12.png 1174w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In other news I spent 3 hours debugging my asus bt500 (<a href=\"https:\/\/www.asus.com\/us\/networking-iot-servers\/adapters\/all-series\/usb-bt500\/\">https:\/\/www.asus.com\/us\/networking-iot-servers\/adapters\/all-series\/usb-bt500\/<\/a>)  on a raspberry pi 5 so I could get my xbox controller hooked up to run steamlink (which recently was released for the raspberry pi 5 arch <a href=\"https:\/\/help.steampowered.com\/en\/faqs\/view\/6424-467A-31D9-C6CB\">https:\/\/help.steampowered.com\/en\/faqs\/view\/6424-467A-31D9-C6CB<\/a>). I&#8217;m using this kit <a href=\"https:\/\/www.amazon.com\/CanaKit-Raspberry-Starter-Kit-PRO\/dp\/B0CRSNCJ6Y\/ref=asc_df_B0CRSNCJ6Y?mcid=499475e052c83be5a802a944f85cf088&amp;tag=hyprod-20&amp;linkCode=df0&amp;hvadid=693601922380&amp;hvpos=&amp;hvnetw=g&amp;hvrand=8182359702763456621&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9002000&amp;hvtargid=pla-2281722246870&amp;psc=1\">https:\/\/www.amazon.com\/CanaKit-Raspberry-Starter-Kit-PRO\/dp\/B0CRSNCJ6Y\/ref=asc_df_B0CRSNCJ6Y?mcid=499475e052c83be5a802a944f85cf088&amp;tag=hyprod-20&amp;linkCode=df0&amp;hvadid=693601922380&amp;hvpos=&amp;hvnetw=g&amp;hvrand=8182359702763456621&amp;hvpone=&amp;hvptwo=&amp;hvqmt=&amp;hvdev=c&amp;hvdvcmdl=&amp;hvlocint=&amp;hvlocphy=9002000&amp;hvtargid=pla-2281722246870&amp;psc=1<\/a> which I got on sale at microcenter. My thought was getting a fan would be better for long sessions of video decoding on steamlink.<\/p>\n\n\n\n<p>I only wanted a bluetooth adapter because my xbox controller would have crazy delay to the raspberry pi 5 integrated bluetooth adapter, I only bought a bt500 because it was at microcenter and it was kinda cheap. Turns out the realtek chip inside of the bt500 isn&#8217;t natively supported by raspian (or linux really). After debugging for like 3-4 hours, I had a thought that maybe the cana kit fan was blocking the bluetooth signal, so I removed the fan tried the native bluetooth on the raspberry pi and everything worked perfectly. <\/p>\n\n\n\n<p><strong>tl;dr : I spent extra money to give myself more problems<\/strong><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Attempted to add some color to the zapper I showed earlier. I&#8217;m not 100% enthusiastic about the job I did but I still like some of the ideas I have here. For the record this is how you setup a shader in blender for texture Paint: Essentially you make a shader that you like as [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":642,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-638","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blender"],"_links":{"self":[{"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/posts\/638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=638"}],"version-history":[{"count":1,"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/posts\/638\/revisions"}],"predecessor-version":[{"id":648,"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/posts\/638\/revisions\/648"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=\/wp\/v2\/media\/642"}],"wp:attachment":[{"href":"https:\/\/willkolb.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/willkolb.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}