<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://matthewyan.com/projects/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/11/wallpaper-announcement-standard.jpg</image:loc><image:title>wallpaper-announcement-standard</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/11/highmountain.jpg</image:loc><image:title>highmountain</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/11/rafflesia_3.png</image:loc><image:title>rafflesia_3</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/11/rafflesia_2.png</image:loc><image:title>rafflesia_2</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/11/rafflesia_1.png</image:loc><image:title>rafflesia_1</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/11/schmoop_shot2.png</image:loc><image:title>schmoop_shot2</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/11/schmoops_shot.png</image:loc><image:title>schmoops_shot</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/11/schmoops_title.png</image:loc><image:title>schmoops_title</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/11/dan_title.png</image:loc><image:title>dan_title</image:title></image:image><lastmod>2026-03-02T23:20:29+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://matthewyan.com/resume/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/04/matt_yan_headshot.jpg</image:loc><image:title>matt_yan_headshot</image:title></image:image><lastmod>2026-03-02T23:20:03+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://matthewyan.com/latest-projects/</loc><lastmod>2026-03-02T23:19:38+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://matthewyan.com/2016/11/17/exponential-soft-shadow-maps/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/11/blur_8.png</image:loc><image:title>blur_8</image:title><image:caption>Blur with width of 8</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/11/blur_4.png</image:loc><image:title>blur_4</image:title><image:caption>Blur with width of 4</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/11/blur_32.png</image:loc><image:title>blur_32</image:title><image:caption>Blur with width 32</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/11/blur_161.png</image:loc><image:title>blur_16</image:title><image:caption>Blur with width of 16</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/11/close_shadows.png</image:loc><image:title>close_shadows</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/11/shadow_pixelation.jpg</image:loc><image:title>shadow_pixelation</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/11/blur_16.png</image:loc><image:title>blur_16</image:title></image:image><lastmod>2020-07-14T21:25:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/2017/05/01/path-tracer-part-3-light-refraction/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/05/cornell_1920x1080_81921.png</image:loc><image:title>cornell_1920x1080_8192</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/05/cornell_1920x1080_8192_pregamma_0-7_fattal_alpha_2_beta_0-71_saturation_0-48_noiseredux_1_fftsolver_1.png</image:loc><image:title>cornell_1920x1080_8192_pregamma_0.7_fattal_alpha_2_beta_0.71_saturation_0.48_noiseredux_1_fftsolver_1</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/05/mainscene_1920x1080_1024.png</image:loc><image:title>mainscene_1920x1080_1024</image:title></image:image><lastmod>2017-05-08T07:13:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/2017/03/13/path-tracer-part-2-specular-reflections/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/03/spherearray_1920x1080_8192.png</image:loc><image:title>sphereArray_1920x1080_8192</image:title><image:caption>8192-pass render, converged beautifully!</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/03/2spheres_1920x1080_2048.png</image:loc><image:title>2spheres_1920x1080_2048</image:title><image:caption>A scene to demonstrate more reflections.</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/03/ballarrayclose_1920x1080_8196.png</image:loc><image:title>ballArrayClose_1920x1080_8196</image:title><image:caption>Close-up of the bottom row. </image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/03/ballarray1_1000x1000_2048.png</image:loc><image:title>ballArray1_1000x1000_2048</image:title><image:caption>Typical ball array to demonstrate different material settings. This is just interpolating over roughness (alpha)</image:caption></image:image><lastmod>2017-05-01T05:16:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/2016/10/22/micro-faceted-brdf-with-image-based-lighting/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/10/black-array.png</image:loc><image:title>black-array</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/10/blue_bunny.png</image:loc><image:title>blue_bunny</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/10/dragon_rough_0-2.png</image:loc><image:title>dragon_rough_0.2</image:title><image:caption>Roughness 0.2</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/10/dragon_rough_0-01.png</image:loc><image:title>dragon_rough_0.01</image:title><image:caption>Roughness 0.01</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/10/bunny_green_rubber.png</image:loc><image:title>bunny_green_rubber</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/10/bunny.png</image:loc><image:title>bunny</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/10/blue_array_sierra.png</image:loc><image:title>blue_array_sierra</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/10/blue_array_roof.png</image:loc><image:title>blue_array_roof</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/10/blue_array_loft.png</image:loc><image:title>blue_array_loft</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/10/black_array.png</image:loc><image:title>black_array</image:title></image:image><lastmod>2017-03-21T01:07:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/2015/05/20/graphics-api-1-0-complete/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/05/screenshot2.png</image:loc><image:title>screenshot2</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/05/screenshot1.png</image:loc><image:title>screenshot1</image:title></image:image><lastmod>2017-03-21T00:49:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/2015/04/23/json-parser/</loc><lastmod>2017-03-21T00:48:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/contact-me/</loc><lastmod>2017-03-21T00:43:52+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://matthewyan.com/2015/10/25/gpu-based-object-picking-without-physics/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/10/untitled-diagram-1.png</image:loc><image:title>Buffer Layout</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/10/untitled-diagram.png</image:loc><image:title>Untitled Diagram</image:title></image:image><lastmod>2017-03-21T00:41:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/2015/09/14/graphics-engine-update/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/09/shot1.png</image:loc><image:title>shot1</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/09/screenshot4.png</image:loc><image:title>Screenshot4</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/09/screenshot3.png</image:loc><image:title>Screenshot3</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/09/screenshot2.png</image:loc><image:title>Screenshot2</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2015/09/screenshot1.png</image:loc><image:title>Screenshot1</image:title></image:image><lastmod>2017-03-21T00:40:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/2016/04/23/my-own-compiler/</loc><lastmod>2017-03-21T00:40:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/2016/03/17/data-driven-graphics-pipeline-part-1-gpu-resource-generalization/</loc><lastmod>2017-03-21T00:38:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/2016/02/15/engine-update/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/02/levelwithphysics.png</image:loc><image:title>LevelWithPhysics</image:title><image:caption>Main Scene View</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/02/hallway.png</image:loc><image:title>Hallway</image:title><image:caption>Hallway View</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/02/lobby1.png</image:loc><image:title>lobby1</image:title><image:caption>Lobby Effects!</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/02/bossroom.png</image:loc><image:title>BossRoom</image:title><image:caption>Boss Room</image:caption></image:image><lastmod>2017-03-21T00:37:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/2016/12/28/ambient-occlusion/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/12/normal_dragon1.png</image:loc><image:title>normal_dragon</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/12/bunny_post_blur1.png</image:loc><image:title>bunny_post_blur</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/12/bunny_pre_blur1.png</image:loc><image:title>bunny_pre_blur</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/12/occlusion.png</image:loc><image:title>occlusion</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/12/normal_dragon.png</image:loc><image:title>normal_dragon</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/12/low_tap_dragon.png</image:loc><image:title>low_tap_dragon</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/12/overload_dragon.png</image:loc><image:title>overload_dragon</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/12/car1.png</image:loc><image:title>car1</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/12/bunny_pre_blur.png</image:loc><image:title>bunny_pre_blur</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2016/12/bunny_post_blur.png</image:loc><image:title>bunny_post_blur</image:title></image:image><lastmod>2017-03-21T00:36:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/2017/01/09/depth-of-field/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/01/coc_downsample.png</image:loc><image:title>coc_downsample</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/01/coc1.png</image:loc><image:title>coc</image:title><image:caption>This is showing the CoC value of each pixel. Black is a CoC of 0, white is max CoC.</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/01/depth_area.png</image:loc><image:title>depth_area</image:title><image:caption>Not a part of the pipeline (and also a picture from a different scene than the first picture), but this shows where different pixels have been classified. Green is the background, blue is the focal-plane, and red is the foreground.</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/01/depth_ghosting.png</image:loc><image:title>depth_ghosting</image:title></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/01/no_depth.png</image:loc><image:title>no_depth</image:title><image:caption>No depth of field, for comparison</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/01/depth_4.png</image:loc><image:title>depth_4</image:title><image:caption>Focusing on back row</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/01/depth_3.png</image:loc><image:title>depth_3</image:title><image:caption>Focusing in front of the back row</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/01/depth_2.png</image:loc><image:title>depth_2</image:title><image:caption>Focusing beyond the front row</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/01/depth_1.png</image:loc><image:title>depth_1</image:title><image:caption>Focusing on front row</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/01/near_dof1.png</image:loc><image:title>near_dof</image:title><image:caption>Focusing on some of the squares near the front of the cathedral</image:caption></image:image><lastmod>2017-03-21T00:36:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/2017/02/28/path-tracer-part-1-diffuse-brdf/</loc><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/02/testscene_400x300_4096.png</image:loc><image:title>testscene_400x300_4096</image:title><image:caption>400x300 at 4096 passes</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/02/overunder_800x600_1024.png</image:loc><image:title>overunder_800x600_1024</image:title><image:caption>800x600 at 1024 passes</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/02/jeep_800x600_1024.png</image:loc><image:title>jeep_800x600_1024</image:title><image:caption>800x600 at 1024 passes</image:caption></image:image><image:image><image:loc>https://matthewyan.com/wp-content/uploads/2017/02/dwarf_800x600_1024.png</image:loc><image:title>dwarf_800x600_1024</image:title><image:caption>800x600 at 1024 passes</image:caption></image:image><lastmod>2017-03-21T00:36:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://matthewyan.com/coding-samples/</loc><lastmod>2016-04-01T03:13:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://matthewyan.com/coding-samples/json-parser/</loc><lastmod>2015-11-01T21:06:45+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://matthewyan.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-03-02T23:20:29+00:00</lastmod></url></urlset>
