<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>http://www.ademolathompson.com/blackosiris</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-06-08</lastmod>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/blackosiris/2018/6/8/tiled-deferred-lighting</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-06-08</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1528497715585-2JFVR75DP57BJF9YYFBL/LightVisibility.PNG</image:loc>
      <image:title>Black Osiris Engine - Tiled Deferred Lighting</image:title>
      <image:caption>Image that shows the number of lights that are relevant to each tile</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1528497768877-6LE7X72FNTTVX0KUBDWF/TiledLighting.PNG</image:loc>
      <image:title>Black Osiris Engine - Tiled Deferred Lighting</image:title>
      <image:caption>Final Image of point lights in the scene.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/blackosiris/2018/6/4/landscape-geometry-mipmapping</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-06-04</lastmod>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/blackosiris/2018/5/14/atmospheric-scattering</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-05-14</lastmod>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/blackosiris/2018/2/25/multithreading-gameplay-logic-part-4</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-25</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1519535732565-GCBXRFXWBWZQP9XG4L22/BusDefinitions.PNG</image:loc>
      <image:title>Black Osiris Engine - Multithreading Gameplay Logic (Part 4)</image:title>
      <image:caption>Old API Bus declaration</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1519535783629-GF8EGZB83AOP3TTJKJA8/EnqueueMessage.PNG</image:loc>
      <image:title>Black Osiris Engine - Multithreading Gameplay Logic (Part 4)</image:title>
      <image:caption>Old Bus API event dispatching.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1519535606945-ZTHT3IB2F904XNA9G4EY/MessageSystem2_0.PNG</image:loc>
      <image:title>Black Osiris Engine - Multithreading Gameplay Logic (Part 4)</image:title>
      <image:caption>Example of new API Design.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/blackosiris/2018/2/24/multithreading-gameplay-logic-part-3</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-25</lastmod>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/blackosiris/2018/2/22/multithreading-gameplay-logic-part2</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-23</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1519356251654-NXZTM0ONPM3N4OW5XDNA/TransformBusTraits.PNG</image:loc>
      <image:title>Black Osiris Engine - Multithreading Gameplay Logic (Part2)</image:title>
      <image:caption>Definition of the transform bus traits. Messages sent on this bus must be dispatched during the "Asynchronous" phase. (as in they must be executed at the end of the frame)</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1519356339319-JX3MIJFZEUG15YA1JN77/BusDefinitions.PNG</image:loc>
      <image:title>Black Osiris Engine - Multithreading Gameplay Logic (Part2)</image:title>
      <image:caption>Definitions of specific bus'.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1519356369910-4N8B2WM6EM6ZYSHEKKJF/EnqueueMessage.PNG</image:loc>
      <image:title>Black Osiris Engine - Multithreading Gameplay Logic (Part2)</image:title>
      <image:caption>Example of sending a message to update a light component on the transform notification bus.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/blackosiris/2018/2/22/multithreading-gameplay-logic</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-22</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1519276086165-JB4YH79C7616BYWYZKQ3/SkeletalMeshComponent.PNG</image:loc>
      <image:title>Black Osiris Engine - Multithreading Gameplay Logic (Part1)</image:title>
      <image:caption>Example of a Skeletal Mesh Component and it's relevant services provider.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1519276775450-QL177DALFSZ5I360R3I2/GetRequiredServices.PNG</image:loc>
      <image:title>Black Osiris Engine - Multithreading Gameplay Logic (Part1)</image:title>
      <image:caption>Example of GetRequiredServices for ai controller and player controller component</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1519276804688-FECMV4AK17FAU7M16P4Q/Capture_SkelMesh_Modify.PNG</image:loc>
      <image:title>Black Osiris Engine - Multithreading Gameplay Logic (Part1)</image:title>
      <image:caption>Example of modify tick environment for skeletal mesh components</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1519276827844-TCK8EQIJY0ZR37W06UPL/Tick.PNG</image:loc>
      <image:title>Black Osiris Engine - Multithreading Gameplay Logic (Part1)</image:title>
      <image:caption>Example for tick logic for skeletal mesh components.</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/blackosiris/2018/2/14/frame-graph</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-15</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1518665719223-UD9ZC4B7IK731LU1XZQM/Stage+Generation.PNG</image:loc>
      <image:title>Black Osiris Engine - Frame Graph</image:title>
      <image:caption>Example of Stage generation for deferred lighting render graph.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1518665960983-EQRCVV02A31Z96NA73DA/CompileResources.PNG</image:loc>
      <image:title>Black Osiris Engine - Frame Graph</image:title>
      <image:caption>Example of compile resources phase for CSceneGBufferStage. This stage detects if a depth prepass stage is registered with the graph. If the stage is registered, it sets the stage's output as this stage's input, and as a "read write" resource with the output id of "EStageOutputId_3". If the CSceneDepthStage does not exist, the gbuffer stage creates it's own depth target.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1518666309592-RB9DUBNCQWO348PDTYMY/ExecuteStage.PNG</image:loc>
      <image:title>Black Osiris Engine - Frame Graph</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/blackosiris/2018/2/5/c-code-generator</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-06</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1517890342414-M6VDR58FGYQ8BD2GZ5XG/CameraComponent_C%2B%2B2.PNG</image:loc>
      <image:title>Black Osiris Engine - C# Code Generator</image:title>
      <image:caption>Declaration of Camera Component Class.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1517890368966-TVQ9JJXXYKJTNOQ77RWG/CameraComponent_C%2B%2B.PNG</image:loc>
      <image:title>Black Osiris Engine - C# Code Generator</image:title>
      <image:caption>A Few of the Camera component's member variables.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1517890404888-7MVSS6NYA2LI94NBYBE6/CameraComponent_C%23.PNG</image:loc>
      <image:title>Black Osiris Engine - C# Code Generator</image:title>
      <image:caption>The generated C# code used to access the member variables from script code.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1517890452440-FI1WKJDC058BMC6V5XLK/GameTime_C%2B%2B.PNG</image:loc>
      <image:title>Black Osiris Engine - C# Code Generator</image:title>
      <image:caption>A Struct declared in c++ that will be exported to the C#.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1517890489112-QXX6IGE3RM3PTWWTPCI2/GameTime_C%23.PNG</image:loc>
      <image:title>Black Osiris Engine - C# Code Generator</image:title>
      <image:caption>The generated C# struct for "GameTime".</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1517890530598-3T6RSXLR8916Z0Q5RT8J/TimeOfDayComponent_CPP.PNG</image:loc>
      <image:title>Black Osiris Engine - C# Code Generator</image:title>
      <image:caption>Functions declared in C++ that will be exported and callable from C#.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1517890569940-O6R7OFS4DEAT38Q0AVO8/TimeOfDayComponent_C%23.PNG</image:loc>
      <image:title>Black Osiris Engine - C# Code Generator</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/blackosiris/2018/2/4/the-power-of-byte-code</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
    <lastmod>2018-02-04</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1517763062521-KPW3BAEV52HL0NSWKDIT/TiledShading_Define.PNG</image:loc>
      <image:title>Black Osiris Engine - The power of byte code (Shader Parameter System)</image:title>
      <image:caption>Example of a Resource set used for the tiled deferred shading stage.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1517763149484-R30VQWYUUM80C9CVATRP/TiledShading_Implement.PNG</image:loc>
      <image:title>Black Osiris Engine - The power of byte code (Shader Parameter System)</image:title>
      <image:caption>Function that registers the resource set struct with the global system, and states that it is used for compute shader stages.</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1517763401595-3BFZWE52YQQM79X0ZPA3/TiledShading_CreateAndSet.PNG</image:loc>
      <image:title>Black Osiris Engine - The power of byte code (Shader Parameter System)</image:title>
      <image:caption>Example of creation and setting of a resource set</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1517764424982-N1PQP34R2OP2QL9XGXSS/CommonResourceTable.PNG</image:loc>
      <image:title>Black Osiris Engine - The power of byte code (Shader Parameter System)</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1517764444400-BUPMQ4S8K7M7UOBDAHM4/SetConstantBuffer.PNG</image:loc>
      <image:title>Black Osiris Engine - The power of byte code (Shader Parameter System)</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/home</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
    <lastmod>2018-02-14</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5016d42984ae3ecc9e018d91/1367253773714-6NVU4334MGX2B40TBI21/5209625883_4f8813122b_o.jpg</image:loc>
      <image:title>A First-Class Ticket to the Italian Coast</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1414336667662-PR5JYU24194O5ZKHO63U/ArchetypeSystem.JPG</image:loc>
      <image:title>A First-Class Ticket to the Italian Coast</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1455499704211-NUIQRB7V0Y576725C63C/image-asset.jpeg</image:loc>
      <image:title>A First-Class Ticket to the Italian Coast</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/54482efae4b00c203793a2b2/1415542166059-PFK6GMH1ZDGYQ95W3J4Z/image-asset.jpeg</image:loc>
      <image:title>A First-Class Ticket to the Italian Coast</image:title>
    </image:image>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/resume</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2022-10-25</lastmod>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/about</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2018-02-04</lastmod>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/our-crew-five</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-04-22</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5016d42984ae3ecc9e018d91/1367255757270-DJMIFKLZQL8HFBN46RBE/6999613744_d33c3828ed_o.jpg</image:loc>
      <image:title>Our Crew</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5016d42984ae3ecc9e018d91/1367257237396-PP1Y7H88LWHX76PNFCCQ/5662353064_bfdf436a96_b.jpg</image:loc>
      <image:title>Our Crew</image:title>
      <image:caption>Photo Credit: Peter Hellberg</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5016d42984ae3ecc9e018d91/1367257295197-KEX2ACVPE9URN9YJAOYM/5448335436_decf8982aa_b.jpg</image:loc>
      <image:title>Our Crew</image:title>
      <image:caption>Photo Credit: Mitya Ku</image:caption>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5016d42984ae3ecc9e018d91/1367257325327-4KKBAEFW15CEFBRJP7WG/4921222956_c23a009a11_b.jpg</image:loc>
      <image:title>Our Crew</image:title>
      <image:caption>Photo Credit: dimnikolov</image:caption>
    </image:image>
  </url>
  <url>
    <loc>http://www.ademolathompson.com/read-me-five</loc>
    <changefreq>daily</changefreq>
    <priority>0.75</priority>
    <lastmod>2025-04-22</lastmod>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5016d42984ae3ecc9e018d91/1376686207692-LRO3OMT4KGTOS9Q8WIRN/gBO0wXUBOBY-QkPZm8Lvg-I-ifill_2048.jpg</image:loc>
      <image:title>Read Me</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5016d42984ae3ecc9e018d91/1376581849029-XMY0369BNE3M724R2LNA/51b7353be4b049e6ffb2caaf.png</image:loc>
      <image:title>Read Me</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5016d42984ae3ecc9e018d91/1378827958933-4PFZPMQ2B5002HIZNKCA/BeeHive+%2820130910%29.jpg</image:loc>
      <image:title>Read Me</image:title>
    </image:image>
    <image:image>
      <image:loc>https://images.squarespace-cdn.com/content/v1/5016d42984ae3ecc9e018d91/1376581850041-71T9N2T854LTY451D3G4/51b75f4be4b0b1ab92015ea0.png</image:loc>
      <image:title>Read Me</image:title>
    </image:image>
  </url>
</urlset>

