<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tom</title>
    <description>The latest articles on DEV Community by Tom (@design4additive).</description>
    <link>https://dev.to/design4additive</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1690709%2Ffba9a313-70c9-4f9a-ba0f-6694ac761af2.png</url>
      <title>DEV Community: Tom</title>
      <link>https://dev.to/design4additive</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/design4additive"/>
    <language>en</language>
    <item>
      <title>Lattice Generation using GPU computing in realtime</title>
      <dc:creator>Tom</dc:creator>
      <pubDate>Thu, 27 Jun 2024 02:53:12 +0000</pubDate>
      <link>https://dev.to/design4additive/lattice-generation-using-gpu-computing-in-realtime-44hf</link>
      <guid>https://dev.to/design4additive/lattice-generation-using-gpu-computing-in-realtime-44hf</guid>
      <description>&lt;p&gt;Here I am sharing a opensource software through which possibility to create lattice structure which can change shape and size spatially that too in real time (almost) . Even though heavy computation are happening in the background , with the help of GPU computing it is achieved with element wise computation executing parallely. This helps in avoiding the storage creation of very big Matrices. Without the memory problem(huge RAM memory), this sofware package increases the feasibility for generating spatially variant lattice for real world problems.&lt;/p&gt;

&lt;p&gt;The main dependencies required for this software to run are CUDA, Vulkan and GLFW.&lt;/p&gt;

&lt;p&gt;Cuda facilitate parallel computation,&lt;/p&gt;

&lt;p&gt;Vulkan handles faster visualisation ,&lt;/p&gt;

&lt;p&gt;GLFW handles the window management.&lt;/p&gt;

&lt;p&gt;The possibilities of this software is demonstrated with 6 different examples in the following picture&lt;/p&gt;

&lt;p&gt;Normal  - no change in the orientation of lattice&lt;/p&gt;

&lt;p&gt;Bend  - Bending the lattice progressively from 0 to 90 degree&lt;/p&gt;

&lt;p&gt;Round - 360 degree rotation of lattice&lt;/p&gt;

&lt;p&gt;Uniform - No change in size&lt;/p&gt;

&lt;p&gt;Varying - Changes in size&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;em&gt;&lt;strong&gt;Normal and Uniform&lt;/strong&gt;&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn17jc9jglfd3eq8bxd7u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fn17jc9jglfd3eq8bxd7u.png" alt="Lattice structure have same size and same angle" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Normal and Varying&lt;/em&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fntptj90dtjuh9jxcz4wb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fntptj90dtjuh9jxcz4wb.png" alt="Lattice strucuture having varying size but same angle" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Bend and Uniform&lt;/em&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjz27ov8r59yrzpkhd1y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpjz27ov8r59yrzpkhd1y.png" alt="Lattice structure haviing same size but different angles" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;&lt;em&gt;Bend and Variable&lt;/em&gt;&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zfp8i99v9ywjwghupmw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4zfp8i99v9ywjwghupmw.png" alt="Lattice structure having different size and different angle" width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/wodIqOPZSok"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/opengenerative/GPU_SVL_lattice"&gt;Github Repository&lt;/a&gt;&lt;/p&gt;

</description>
      <category>cuda</category>
      <category>vulkan</category>
      <category>additivemanufacturing</category>
      <category>lattice</category>
    </item>
  </channel>
</rss>
