<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jack Tollenaar - Articles</title>
    <link>https://www.jacktollenaar.top</link>
    <description>Articles on graphics, rendering, and game development</description>
    <language>en-us</language>
    <lastBuildDate>Wed, 29 Apr 2026 15:35:00 +01:00</lastBuildDate>
    <atom:link href="https://www.jacktollenaar.top/feed.xml" rel="self" type="application/rss+xml"/>
    
    <item>
      <title>Fast mesh seam blending</title>
      <link>https://www.jacktollenaar.top/articles/meshblending2.html</link>
      <guid>https://www.jacktollenaar.top/articles/meshblending2.html</guid>
      <description><![CDATA[<img src="https://www.jacktollenaar.top/media/images/seamblend2-card.png" alt="Post process mesh transitions" style="max-width: 100%; height: auto;" />
        <p>Implementing fast mesh blending as a post process.<br>Using indirect compute shaders!</p>]]></description>
      <content:encoded><![CDATA[
        <p>A guide on indirect compute shaders and how to use them for fast blending of meshes in post processing,</p>
      ]]></content:encoded>
      <pubDate>Wed, 29 Apr 2026 15:35:00 +01:00</pubDate>
    </item>


    <item>
      <title>Volumetric cloud rendering</title>
      <link>https://www.jacktollenaar.top/articles/clouds.html</link>
      <guid>https://www.jacktollenaar.top/articles/clouds.html</guid>
      <description><![CDATA[<img src="https://www.jacktollenaar.top/media/images/clouds-card.png" alt="Volumetric cloud rendering" style="max-width: 100%; height: auto;" />
        <p>Implementing a voxel cloud renderer based on Nubis.</p>]]></description>
      <content:encoded><![CDATA[
        <p>A Guide to implementing heterogenous cloud rendering using a voxel-based approach,</p>
        <p>Based on the Nubis renderer from Guerrilla games</p>
      ]]></content:encoded>
      <pubDate>Sun, 11 Jan 2026 15:45:00 +01:00</pubDate>
    </item>

    <item>
      <title>Mesh seam blending</title>
      <link>https://www.jacktollenaar.top/articles/meshblending.html</link>
      <guid>https://www.jacktollenaar.top/articles/meshblending.html</guid>
      <description><![CDATA[<img src="https://www.jacktollenaar.top/media/images/seamblend-card.png" alt="Mesh seam blending" style="max-width: 100%; height: auto;" />
        <p>Smooth transitioning of mesh seams as a post process</p>]]></description>
      <content:encoded><![CDATA[
        <p>A Guide to implementing blending of mesh seams as a post process</p>
        <p>Using a new technique that mirrors pixels accross seams to smooth out hard edges.</p>
      ]]></content:encoded>
      <pubDate>Sun, 27 Jul 2025 12:00:00 +01:00</pubDate>
    </item>

    <item>
      <title>Basic Denoising</title>
      <link>https://www.jacktollenaar.top/articles/basic-denoising.html</link>
      <guid>https://www.jacktollenaar.top/articles/basic-denoising.html</guid>
      <description><![CDATA[<img src="https://www.jacktollenaar.top/media/images/denoising-card.png" alt="Basic Denoising" style="max-width: 100%; height: auto;" />
        <p>Weighted gaussian blurs as denoising for raytracers</p>]]></description>
      <content:encoded><![CDATA[
        <p>A simple guide to implementing basic denoising techniques for raytraced images using weighted gaussian blur strategies.</p>
      ]]></content:encoded>
      <pubDate>Thu, 13 Mar 2025 12:00:00 +01:00</pubDate>
    </item>

  </channel>
</rss>
