<?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://bartwronski.com/publications/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2025/06/featured_hud5eec14d2c9049dfe61ebcf2c3e9db4a_1193686_720x0_resize_lanczos_3.png</image:loc><image:title>featured_hud5eec14d2c9049dfe61ebcf2c3e9db4a_1193686_720x0_resize_lanczos_3</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2025/05/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2025/04/featured_hu9ef1652dca9e269fb450ee2900dc53df_2410053_720x0_resize_lanczos_3.png</image:loc><image:title>featured_hu9ef1652dca9e269fb450ee2900dc53df_2410053_720x0_resize_lanczos_3</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2025/02/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2025/02/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/05/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/05/image.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2019/05/9781482264616.jpg</image:loc><image:title>9781482264616</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2019/05/unnamed-1.jpg</image:loc><image:title>unnamed (1)</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2019/05/dd2014.jpg</image:loc><image:title>dd2014</image:title></image:image><lastmod>2025-06-24T02:28:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://bartwronski.com/2021/01/05/converting-wavetables-to-ableton-operator-ams-waves/</loc><lastmod>2024-02-13T16:28:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2024/01/22/how-i-use-chatgpt-daily-scientist-coder-perspective/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2024/01/calendar.jpeg</image:loc><image:title>calendar</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2024/01/concatenated_image.jpeg</image:loc><image:title>concatenated_image</image:title></image:image><lastmod>2024-07-21T19:48:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/my-music/</loc><lastmod>2024-01-16T02:28:32+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://bartwronski.com/2016/06/26/technical-weight/</loc><lastmod>2023-11-05T02:43:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/about/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/img_5902_crop.jpg</image:loc><image:title>img_5902_crop</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/05/pxl_20211020_161627578_original-copy.jpg</image:loc><image:title>pxl_20211020_161627578_original-copy</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/dsc_0773-edit.jpg</image:loc><image:title>DSC_0773-Edit</image:title></image:image><lastmod>2023-09-20T02:03:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://bartwronski.com/articles-blog-posts-index/</loc><lastmod>2023-09-17T20:47:14+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://bartwronski.com/2023/09/17/praising-hacking-and-low-tech-solutions-chatgpt-wrote-me-a-personal-javascript-browser-plugin/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/image-3.png</image:loc><image:title>image-3</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/image-2.png</image:loc><image:title>image-2</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/image-1.png</image:loc><image:title>image-1</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2023-09-18T20:15:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2023/09/04/i-left-silicon-valley-for-nyc-2-5y-ago-a-retrospective/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/pxl_20211020_215246321.jpg</image:loc><image:title>pxl_20211020_215246321</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/pxl_20220522_003930591.jpg</image:loc><image:title>pxl_20220522_003930591</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/brodno_podgrodzie.jpg</image:loc><image:title>brodno_podgrodzie</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/img_5188.jpg</image:loc><image:title>img_5188</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/pxl_20220522_051922378.jpg</image:loc><image:title>pxl_20220522_051922378</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/img_3670.jpg</image:loc><image:title>img_3670</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/img_4264.jpg</image:loc><image:title>img_4264</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/pxl_20220716_020231059-1.jpg</image:loc><image:title>pxl_20220716_020231059-1</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/pxl_20220716_020231059.jpg</image:loc><image:title>pxl_20220716_020231059</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/09/pxl_20210610_004933573.jpg</image:loc><image:title>pxl_20210610_004933573</image:title></image:image><lastmod>2023-09-08T13:45:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2021/06/28/on-leaving-california-and-the-silicon-valley/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/06/35006e20180ab5d2c102043c475807d4f8744ddab761888b15cd1175aa174932_1-1.webp</image:loc><image:title>35006e20180ab5d2c102043c475807d4f8744ddab761888b15cd1175aa174932_1-1</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2023/06/35006e20180ab5d2c102043c475807d4f8744ddab761888b15cd1175aa174932_1.webp</image:loc><image:title>35006e20180ab5d2c102043c475807d4f8744ddab761888b15cd1175aa174932_1</image:title></image:image><lastmod>2023-06-27T05:21:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2016/10/30/dithering-in-games-mini-series/</loc><lastmod>2022-09-06T00:59:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2022/09/05/gradient-descent-optimized-recursive-filters-for-deconvolution-deblurring/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/09/iir_optim.gif</image:loc><image:title>iir_optim</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/08/2d_deconv.gif</image:loc><image:title>2d_deconv</image:title></image:image><lastmod>2022-09-06T00:43:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2022/08/31/progressive-image-stippling-and-greedy-blue-noise-importance-sampling/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/08/me2p.gif</image:loc><image:title>me2p</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/08/me.gif</image:loc><image:title>me</image:title></image:image><lastmod>2022-08-31T20:13:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2022/05/26/removing-blur-from-images-deconvolution-and-using-optimized-simple-filters/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/05/pasted-image-0.png</image:loc><image:title>pasted image 0</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/05/image51.png</image:loc><image:title>image51</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/05/image50.png</image:loc><image:title>image50</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/05/image49.png</image:loc><image:title>image49</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/05/image47-1.png</image:loc><image:title>image47</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/05/image41.png</image:loc><image:title>image41</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/05/image39.png</image:loc><image:title>image39</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/05/image32.png</image:loc><image:title>image32</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/05/image29.gif</image:loc><image:title>image29</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2022/05/image24.png</image:loc><image:title>image24</image:title></image:image><lastmod>2022-07-24T02:10:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2022/03/16/transforming-noise-and-random-variables-through-non-linearities/</loc><lastmod>2022-03-17T00:36:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2022/02/28/exposure-fusion-local-tonemapping-for-real-time-rendering/</loc><lastmod>2025-03-28T00:03:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2022/03/07/fast-gpu-friendly-antialiasing-downsampling-filter/</loc><lastmod>2023-03-02T14:33:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2022/02/15/light-transport-matrices-svd-spectral-analysis-and-matrix-completion/</loc><lastmod>2022-02-19T22:25:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2022/01/04/insider-guide-to-tech-interviews/</loc><lastmod>2022-01-17T21:30:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2022/01/03/procedural-kernel-neural-networks/</loc><lastmod>2022-01-03T16:20:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2021/11/03/study-of-smoothing-filters-savitzky-golay-filters/</loc><lastmod>2021-11-03T18:58:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2021/10/31/practical-gaussian-filter-binomial-filter-and-small-sigma-gaussians/</loc><lastmod>2026-03-24T16:43:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2021/10/14/modding-korg-ms-20-mini-pwm-sync-fm/</loc><lastmod>2022-07-24T02:08:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2021/02/15/bilinear-down-upsampling-pixel-grids-and-that-half-pixel-offset/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2021/02/83be5-1gukweyudtylrxwkruo-3vq.png</image:loc><image:title>1*GUkWEyUDtYLRxwKRUO-3vQ</image:title></image:image><lastmod>2025-12-30T17:03:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2021/07/20/processing-aware-image-filtering-compensating-for-the-upsampling/</loc><lastmod>2023-09-20T16:41:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/personal-projects/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/09/blue_noise_fourier.png</image:loc><image:title>blue_noise_fourier</image:title></image:image><lastmod>2021-07-11T03:38:56+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://bartwronski.com/2021/07/06/comparing-images-in-frequency-domain-spectral-loss-does-it-make-sense/</loc><lastmod>2024-03-06T14:43:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2020/03/15/using-jax-numpy-and-optimization-techniques-to-improve-separable-image-filters/</loc><lastmod>2021-07-06T17:51:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/04/07/bokeh-depth-of-field-going-insane-part-1/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/dofnear_noaberration1.jpg</image:loc><image:title>dofnear_noaberration</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/dofnear_blend1.jpg</image:loc><image:title>dofnear_blend</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/dofnear_aberration1.jpg</image:loc><image:title>dofnear_aberration</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/dof41.jpg</image:loc><image:title>dof4</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/dof31.jpg</image:loc><image:title>dof3</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/dof21.jpg</image:loc><image:title>dof2</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/dof11.jpg</image:loc><image:title>dof1</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/nd7_1514.jpg</image:loc><image:title>ND7_1514</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/nd7_1568.jpg</image:loc><image:title>ND7_1568</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/bokeh_shape.jpg</image:loc><image:title>bokeh_shape</image:title></image:image><lastmod>2021-07-06T02:45:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2021/05/30/neural-material-decompression-data-driven-nonlinear-dimensionality-reduction/</loc><lastmod>2021-06-08T04:50:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/12/09/designing-a-next-generation-post-effects-pipeline/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/12/sponza_depth_2.jpg</image:loc><image:title>sponza_depth_2</image:title><image:caption>Synthetic example of DoF CoD with near depth extension. Notice how only near CoC extends onto sharp areas - far CoC doesn't get blurred.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/12/sponza_depth_1.jpg</image:loc><image:caption>Synthetic example of DoF CoD without near depth extension.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/12/postprocess_diagram.jpg</image:loc><image:title>postprocess_diagram</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/12/mb_bokeh_poisson.jpg</image:loc><image:title>mb_bokeh_poisson</image:title><image:caption>Stretching of CoC Poisson disk in the direction of motion vector and covered samples.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/12/farcry4.jpg</image:loc><image:title>Far Cry 4</image:title><image:caption>Whole image post-processing in 1080p on consoles took around 2.2ms.</image:caption></image:image><lastmod>2021-05-20T16:28:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2021/04/21/superfast-void-and-cluster-blue-noise-in-python-numpy-jax/</loc><lastmod>2023-03-03T13:20:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2021/02/28/computing-gradients-on-grids-forward-central-and-diagonal-differences/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2021/02/gif.gif</image:loc><image:title>gif</image:title></image:image><lastmod>2021-03-07T18:31:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/03/23/gdc-follow-up-screenspace-reflections-filtering-and-up-sampling/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/03/ss_reflection_blur_radius.jpg</image:loc><image:title>Filtering radius difference on rough and smooth surfaces</image:title><image:caption>Filtering radius difference on rough and smooth surfaces</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/03/downsampling.jpg</image:loc><image:title>downsampling</image:title></image:image><lastmod>2021-02-21T01:23:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2021/01/18/is-this-a-branch/</loc><lastmod>2021-02-16T17:15:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2020/12/27/why-are-video-games-graphics-still-a-challenge-productionizing-rendering-algorithms/</loc><lastmod>2021-08-31T19:30:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2020/08/30/compressing-pbr-texture-sets-with-sparsity-and-dictionary-learning/</loc><lastmod>2022-11-09T13:06:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2020/05/21/dimensionality-reduction-for-image-and-texture-set-compression/</loc><lastmod>2022-07-23T21:29:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2020/04/14/bilinear-texture-filtering-artifacts-alternatives-and-frequency-domain-analysis/</loc><lastmod>2021-09-15T01:26:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2020/04/26/optimizing-blue-noise-dithering-backpropagation-through-fourier-transform-and-sorting/</loc><lastmod>2023-10-09T21:31:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2020/02/03/separate-your-filters-svd-and-low-rank-approximation-of-image-filters/</loc><lastmod>2022-02-18T13:51:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2020/01/06/analyze-your-own-activity-data-using-google-takeout/</loc><lastmod>2020-01-07T04:06:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2019/09/22/local-linear-models-guided-filter/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2019/09/pasted-image-0.png</image:loc><image:title>pasted image 0</image:title></image:image><lastmod>2022-09-11T13:52:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2019/08/14/how-not-to-test-graphics-algorithms/</loc><lastmod>2021-05-24T07:07:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2018/05/14/checkerboard-rendering-rotated-anti-aliasing-and-grid-frequencies/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2018/05/output3.gif</image:loc><image:title>output3</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2018/05/output2.gif</image:loc><image:title>output2</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2018/05/checkerboard.jpg</image:loc><image:title>checkerboard</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2018/05/interlaced.jpg</image:loc><image:title>interlaced</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2018/05/resampled.jpg</image:loc><image:title>resampled</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2018/05/four-x-aa-rotated.jpg</image:loc><image:title>four x aa rotated</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2018/05/four-x-aa-grid.jpg</image:loc><image:title>four x aa grid</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2018/05/rotated-grid-frequency.jpg</image:loc><image:title>Rotated grid frequency</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2018/05/2d-nyquist.jpg</image:loc><image:title>2d nyquist</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2018/05/ic554624.png</image:loc><image:title>IC554624</image:title></image:image><lastmod>2018-05-18T05:23:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2017/10/22/tech-and-scientific-writing-graphics-diagram-and-graph-creation-tools/</loc><lastmod>2018-01-09T17:03:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2016/10/30/dithering-part-two-golden-ratio-sequence-blue-noise-and-highpass-and-remap/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/comparisonall1dblurred1.png</image:loc><image:title>comparisonall1dblurred</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/comparisonall1dblurred.png</image:loc><image:title>comparisonall1dblurred</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/all1dtechniquescomparedfrequencies.gif</image:loc><image:title>all1dtechniquescomparedfrequencies</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/all1dtechniquescomparison.png</image:loc><image:title>all1dtechniquescomparison</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/highpassremapvsgenerated.gif</image:loc><image:title>highpassremapvsgenerated</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/generatedbluefrequencies.png</image:loc><image:title>generatedbluefrequencies</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/generatedbluepiece.png</image:loc><image:title>generatedbluepiece</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/highpassremapditherperiodograms.gif</image:loc><image:title>highpassremapditherperiodograms</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/highpassandremapdithercomparison.png</image:loc><image:title>highpassandremapdithercomparison</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/highpassandremapunfixable.png</image:loc><image:title>highpassandremapunfixable</image:title></image:image><lastmod>2019-02-06T16:43:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2017/08/06/separable-bokeh/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/08/circular_two_vs_one1.gif</image:loc><image:title>circular_two_vs_one</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/08/circular_vs_gaussian1.gif</image:loc><image:title>circular_vs_gaussian</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/08/circular_two_vs_one.gif</image:loc><image:title>circular_two_vs_one</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/08/circular_vs_gaussian.gif</image:loc><image:title>circular_vs_gaussian</image:title></image:image><lastmod>2017-08-27T01:20:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2017/04/13/cull-that-cone/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/conevssphere_simplified_grid_long1.gif</image:loc><image:title>conevssphere_simplified_grid_long</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/conevssphere_simplified_grid2.gif</image:loc><image:title>conevssphere_simplified_grid</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/conevssphere_simplified_grid_long.gif</image:loc><image:title>conevssphere_simplified_grid_long</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/conevssphere_simplified_grid1.gif</image:loc><image:title>conevssphere_simplified_grid</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/conevssphere_simplified_grid.gif</image:loc><image:title>conevssphere_simplified_grid</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/conevssphere_simplified_corrected1.gif</image:loc><image:title>conevssphere_simplified_corrected</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/conevssphere_simplified_corrected.gif</image:loc><image:title>conevssphere_simplified_corrected</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/conevssphere_simplified.gif</image:loc><image:title>conevssphere_simplified</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/conevssphere.gif</image:loc><image:title>conevssphere</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/conevsplanegrid.gif</image:loc><image:title>conevsplanegrid</image:title></image:image><lastmod>2019-08-30T16:27:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2017/04/02/small-float-formats-r11g11b10f-precision/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/final_comparison_small.png</image:loc><image:title>final_comparison_small</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/final_comparison.png</image:loc><image:title>final_comparison</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/10bitgamma2_error.png</image:loc><image:title>10bitgamma2_error</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/10bitgamma2_clip.png</image:loc><image:title>10bitgamma2_clip</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/10bitgamma_clip_preexposed.png</image:loc><image:title>10bitgamma_clip_preexposed</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/10bitgamma_clip.png</image:loc><image:title>10bitgamma_clip</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/11bit_float_vs_10bit_float1.png</image:loc><image:title>11bit_float_vs_10bit_float</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/10bitgamma_zoom_error.png</image:loc><image:title>10bitgamma_zoom_error</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/gradient_quantized_gamma_contrast.png</image:loc><image:title>gradient_quantized_gamma_contrast</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2017/04/gradient_quantized_contrast1.png</image:loc><image:title>gradient_quantized_contrast</image:title></image:image><lastmod>2022-04-12T13:56:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2016/10/30/dithering-part-three-real-world-2d-quantization-dithering/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/2dditheringallfourcomparedtriangular1.gif</image:loc><image:title>2dditheringallfourcomparedtriangular</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/2dditheringallfourcomparedtriangular1.png</image:loc><image:title>2dditheringallfourcomparedtriangular</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/2dwhitenoisevsbluenoisetriangle2.gif</image:loc><image:title>2dwhitenoisevsbluenoisetriangle</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/2dwhitenoisevsbluenoisetriangle1.gif</image:loc><image:title>2dwhitenoisevsbluenoisetriangle</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/2dditheringquantizewhitenoisetriangle1.png</image:loc><image:title>2dditheringquantizewhitenoisetriangle</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/2ddithering3dplotinterleaved.png</image:loc><image:title>2ddithering3dplotinterleaved</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/2ddithering3dplot1.png</image:loc><image:title>2ddithering3dplot</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/2ddithering3dplot.png</image:loc><image:title>2ddithering3dplot</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/2dditheringallfourcomparedtriangular.gif</image:loc><image:title>2dditheringallfourcomparedtriangular</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/2dditheringallfourcomparedtriangular.png</image:loc><image:title>2dditheringallfourcomparedtriangular</image:title></image:image><lastmod>2026-01-03T19:30:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2016/10/30/dithering-part-one-simple-quantization/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/spectrum_quantization_noise_golden__comparison_sine.gif</image:loc><image:title>spectrum_quantization_noise_golden__comparison_sine</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/sine_quantize_dither_golden_lowpass_comparison.png</image:loc><image:title>sine_quantize_dither_golden_lowpass_comparison</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/sine_quantize_dither_vs_golden_img.png</image:loc><image:title>sine_quantize_dither_vs_golden_img</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/sine_quantize_dither_lowpass_error.png</image:loc><image:title>sine_quantize_dither_lowpass_error</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/sine_quantize_dither_lowpass_comparison.png</image:loc><image:title>sine_quantize_dither_lowpass_comparison</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/sine_quantize_dither_lowpass.png</image:loc><image:title>sine_quantize_dither_lowpass</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/spectrum_quantization_noise_comparison_sine.gif</image:loc><image:title>spectrum_quantization_noise_comparison_sine</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/sine_quantize_dither_img.png</image:loc><image:title>sine_quantize_dither_img</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/sine_quantize_dither.png</image:loc><image:title>sine_quantize_dither</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/10/sine_quantize_error_lowpass.png</image:loc><image:title>sine_quantize_error_lowpass</image:title></image:image><lastmod>2016-10-31T02:31:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2016/09/14/short-names-are-short/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/09/update.png</image:loc><image:title>update</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/09/enable.png</image:loc><image:title>enable</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/09/opinion.png</image:loc><image:title>opinion</image:title></image:image><lastmod>2016-09-15T06:14:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2016/09/01/dynamic-range-and-evs/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/09/crt_gamma.gif</image:loc><image:title>crt_gamma</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/reinhard.png</image:loc><image:title>reinhard</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/poor_viewing_conditions1.gif</image:loc><image:title>poor_viewing_conditions</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/poor_viewing_conditions2.png</image:loc><image:title>poor_viewing_conditions</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/poor_viewing_conditions1.png</image:loc><image:title>poor_viewing_conditions</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/contrast.gif</image:loc><image:title>contrast</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/poor_viewing_conditions.gif</image:loc><image:title>poor_viewing_conditions</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/poor_viewing_conditions.png</image:loc><image:title>poor_viewing_conditions</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/gamma_2_2vs2_4.gif</image:loc><image:title>gamma_2_2vs2_4</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/gamma.gif</image:loc><image:title>gamma</image:title></image:image><lastmod>2016-09-16T19:07:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2016/08/29/localized-tonemapping/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/real_photo_comp.png</image:loc><image:title>real_photo_comp</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/final.png</image:loc><image:title>final</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/hist_gamma_vs_both.gif</image:loc><image:title>hist_gamma_vs_both</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/gamma_vs_both.gif</image:loc><image:title>gamma_vs_both</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/hist_filmic_vs_both.gif</image:loc><image:title>hist_filmic_vs_both</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/filmic_vs_shadows_and_highlights.gif</image:loc><image:title>filmic_vs_shadows_and_highlights</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/hist_filmic_vs_highlights.gif</image:loc><image:title>hist_filmic_vs_highlights</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/filmic_vs_highlights.gif</image:loc><image:title>filmic_vs_highlights</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/hist_filmic_vs_shadows.gif</image:loc><image:title>hist_filmic_vs_shadows</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2016/08/filmic_vs_shadows.gif</image:loc><image:title>filmic_vs_shadows</image:title></image:image><lastmod>2022-07-14T15:44:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2015/10/14/white-balance-and-physically-based-rendering-pipelines-part-2-practical-problems/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/thewitcher2_xbox360.jpg</image:loc><image:title>TheWitcher2_Xbox360</image:title><image:caption>Intuitively set and “hacked” proper, film-like color balance in Witcher 2. Lots of work and tweaking, but at that time the result was amazing and critically acclaimed –all thanks to good artists with good understanding of photographic concepts and hours and hours of tweaking and iteration...</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04273-3.jpg</image:loc><image:title>DSC04273-3</image:title><image:caption>White balance set for the shadowed areas, 8900K. People would appear orange in sunlit areas</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04273-2.jpg</image:loc><image:title>DSC04273-2</image:title><image:caption>“Neutral”/medium white balance, 5350K. People probably wouldn’t look right neither in shadows (too strong blue tint) nor in sunlight (too strong orange/yellow tint). This is however how I think I perceived the scene at this time.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04273.jpg</image:loc><image:title>DSC04273</image:title><image:caption>White balance set for the sunlit areas, 4300K. Everything in shadows is extremely blue.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04396_corrected_wb.jpg</image:loc><image:title>DSC04396_corrected_wb</image:title><image:caption>Different, dynamic/changing WB.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04398_same_wb.jpg</image:loc><image:title>DSC04398_same_wb</image:title><image:caption>Same wb for both scenes.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04398_3.jpg</image:loc><image:title>DSC04398_3</image:title><image:caption>Photo 2, same time and location, behind the building, cloudy WB (6500K) – color cast gone (maybe slight hint of magenta).</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04398_2.jpg</image:loc><image:title>DSC04398_2</image:title><image:caption>Photo 2, same time and location, behind the building, daylight WB (5500K) – blue color cast.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04398_1.jpg</image:loc><image:title>DSC04398_1</image:title><image:caption>Photo 2, same time and location, behind the building, camera auto WB (5050K) – blue color cast.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04396_3.jpg</image:loc><image:title>DSC04396_3</image:title><image:caption>Photo 1, Lightroom/ACR Cloudy WB (6500K) – shadows have no tint, but the photo looks probably too warm / orange.</image:caption></image:image><lastmod>2021-04-09T12:32:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2015/10/14/white-balance-and-physically-based-rendering-pipelines-part-1-introduction/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/blue_black_dress_wb.jpg</image:loc><image:title>blue_black_dress_wb</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/portra.jpg</image:loc><image:title>portra</image:title><image:caption>Fujifilm Portra 400 – violet all the way!</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/provia.jpg</image:loc><image:title>provia</image:title><image:caption>Contrasty and slightly brownish Provia 400X.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc02704.jpg</image:loc><image:title>DSC02704</image:title><image:caption>Color checker in action.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc02675.jpg</image:loc><image:title>DSC02675</image:title><image:caption>Semi-pro black/white/gray cards.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04392_wb.jpg</image:loc><image:title>DSC04392_wb</image:title><image:caption>Same scene, same WB like for correcting the goggles tint.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc043921.jpg</image:loc><image:title>DSC04392</image:title><image:caption>Day WB, same scene, no goggles.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04392.jpg</image:loc><image:title>DSC04392</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04393_wb_jpeg.jpg</image:loc><image:title>DSC04393_wb_jpeg</image:title><image:caption>Result of trying to correct WB in Adobe Camera RAW using a JPEG file.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/10/dsc04393_wb.jpg</image:loc><image:title>DSC04393_wb</image:title><image:caption>Almost-corrected WB (geek side note – notice how edges have different color cast due to more color absorption because of larger optical depth).</image:caption></image:image><lastmod>2015-10-15T04:19:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2015/03/12/fixing-screen-space-deferred-decals/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/manual_decals1.png</image:loc><image:title>manual_decals</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/manual_decals.png</image:loc><image:title>manual_decals</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/loc_muinne_sewers_screen1.jpg</image:loc><image:title>Loc_Muinne_sewers_screen1</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/uv_projection1.png</image:loc><image:title>Effect of projecting reconstructed position into decal bounding box</image:title><image:caption>Effect of projecting reconstructed position into decal bounding box</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/uv_projection.png</image:loc><image:title>Effect of decal space UV projection</image:title><image:caption>Effect of decal space UV projection</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/derivatives.jpg</image:loc><image:title>derivatives</image:title><image:caption>Rasterized pixels</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/decals_problem.jpg</image:loc><image:title>decals_problem</image:title><image:caption>Problem with screen-space decals - edges</image:caption></image:image><lastmod>2019-02-22T15:19:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2015/03/09/anamorphic-lens-flares-and-visual-effects/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/anamorphic_bokeh2.jpg</image:loc><image:title>anamorphic_bokeh2</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/anamorphic_bokeh1.jpg</image:loc><image:title>anamorphic_bokeh1</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/c6.jpg</image:loc><image:title>c6</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/c5.jpg</image:loc><image:title>c5</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/c4.jpg</image:loc><image:title>c4</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/c3.jpg</image:loc><image:title>c3</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/c2.jpg</image:loc><image:title>c2</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/c1.jpg</image:loc><image:title>c1</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/anamorphic_lens_illustration_without_stretching.jpg</image:loc><image:title>Anamorphic_lens_illustration_without_stretching</image:title><image:caption>No anamorphic image stretching - limited vertical resolution. Source: wikipedia author Wapcaplet</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/03/anamorphic_lens_illustration_with_stretching.jpg</image:loc><image:title>Anamorphic</image:title><image:caption>Effect of increased vertical resolution due to anamorphic image stretching. Source: wikipedia author Wapcaplet</image:caption></image:image><lastmod>2016-01-12T16:29:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2015/02/19/processing-scanneddslr-photos-of-film-negatives-in-lightroom/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/02/wilno3.jpg</image:loc><image:title>wilno3</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/02/wilno2.jpg</image:loc><image:title>wilno2</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/02/wilno1.jpg</image:loc><image:title>wilno1</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/02/warsaw3.jpg</image:loc><image:title>warsaw3</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/02/warsaw2.jpg</image:loc><image:title>warsaw2</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/02/warsaw1.jpg</image:loc><image:title>warsaw1</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/02/step9-final-crop.jpg</image:loc><image:title>step9-final-crop</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/02/step8-contrast-heel.jpg</image:loc><image:title>step8-contrast-heel</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/02/step7-gamma.jpg</image:loc><image:title>step7-gamma</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2015/02/step6-black-point.jpg</image:loc><image:title>step6-black-point</image:title></image:image><lastmod>2016-06-10T23:24:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/10/18/csharprenderer-framework-update/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/10/without_ssr.jpg</image:loc><image:title>without_ssr</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/10/with_ssr.jpg</image:loc><image:title>with_ssr</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/10/bilat_upsampling.jpg</image:loc><image:title>bilat_upsampling</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/10/shapshots_features.jpg</image:loc><image:title>shapshots_features</image:title></image:image><lastmod>2015-04-05T15:16:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/09/21/review-multithreading-for-visual-effects/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/09/bxn4wfoicae00_t.jpg</image:loc><image:title>BxN4wfoIcAE00_t</image:title></image:image><lastmod>2014-09-21T21:32:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/09/16/python-as-scientific-toolbox/</loc><lastmod>2014-09-17T13:31:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/09/14/new-debugging-options-in-csharprenderer-framework/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/09/csharprenderer_uavdebug.jpg</image:loc><image:title>csharprenderer_uavdebug</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/09/csharprenderer_surfacedebug.jpg</image:loc><image:title>csharprenderer_surfacedebug</image:title></image:image><lastmod>2014-10-05T13:50:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/09/05/updated-poisson-like-generator-with-gui-and-more/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/09/poisson.jpg</image:loc><image:title>poisson</image:title></image:image><lastmod>2014-09-06T00:58:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/08/20/major-c-net-graphics-framework-update-volumetric-fog-code/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/08/perlin_fog.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/08/ggx.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/08/derivative_maps.jpg</image:loc></image:image><lastmod>2017-01-02T20:08:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/08/11/siggraph-2014-talk-slides-are-up/</loc><lastmod>2014-08-12T00:07:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/08/08/voigtlander-nokton-classic-40mm-f1-4-m-on-sony-a7-review/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/08/40mmnoktonneu04.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/08/nokton40mm_1_4.gif</image:loc><image:title>Optical elements - notice how close pieces of glass are together (avoiding glass/air contact)</image:title><image:caption>Optical elements - notice how close pieces of glass are together (avoiding glass/air contact)</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00347.jpg</image:loc><image:title>Bokeh</image:title><image:caption>Bokeh</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00340.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00334.jpg</image:loc><image:title>Pin-sharp with nice, a bit busy bokeh</image:title><image:caption>Pin-sharp with nice, a bit busy bokeh</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00331.jpg</image:loc><image:title>DSC00331</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00329.jpg</image:loc><image:title>DSC00329</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00322.jpg</image:loc><image:title>Great focal length for daily "neutral" shooting.</image:title><image:caption>Great focal length for daily "neutral" shooting.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00292.jpg</image:loc><image:title>DSC00292</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00286.jpg</image:loc></image:image><lastmod>2018-03-10T23:25:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/08/08/poisson-disksquare-sampling-generator-for-rendering/</loc><lastmod>2014-08-08T16:42:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/07/31/sony-a7-review/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dscf0861.jpg</image:loc><image:title>Love how classic and modern styles work great together on this camera/ lens combination</image:title><image:caption>Love how classic and modern styles work great together on this camera / lens combination</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dscf0859.jpg</image:loc><image:title>Kit zoom and tiny Nikkor 50mm 1.4D with adapter are too big... M-mount adapter and Voigtlander lens are much smaller and more useful.</image:title><image:caption>Kit zoom and tiny Nikkor 50mm 1.4D with adapter are too big... M-mount adapter and Voigtlander lens are much smaller and more useful.</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00384.jpg</image:loc><image:title>Hero of this report - no, not me! Sony A7 :)</image:title><image:caption>Hero of this report - no, not me! Sony A7 :)</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00353.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00344.jpg</image:loc><image:title>Even with mediocre adapters can't complain about MF lens handling</image:title><image:caption>Even with mediocre adapters can't complain about MF lens handling</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00305.jpg</image:loc><image:title>Subtle HDR from a single photo? No problem with Sony A7 dynamic range!</image:title><image:caption>Subtle HDR from a single photo? No problem with Sony A7 dynamic range!</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00263.jpg</image:loc><image:title>Higher apertures = corner to corner sharpness</image:title><image:caption>Higher apertures = corner to corner sharpness</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00232.jpg</image:loc><image:title>Not too bad photo - but would have been much better with some fill light from a flash...</image:title><image:caption>Not too bad photo - but would have been much better with some fill light from a flash...</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00220.jpg</image:loc><image:title>In-camera panorama image</image:title><image:caption>In-camera panorama image</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/07/dsc00208.jpg</image:loc><image:title>IQ and amount of detail is amazing  - even on MF, shot with Voigtlander Nokton 40mm f 1.4</image:title><image:caption>IQ and amount of detail is amazing  - even on MF, shot with Voigtlander Nokton 40mm f 1.4</image:caption></image:image><lastmod>2014-08-01T00:14:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/07/20/hair-rendering-tricks/</loc><lastmod>2020-03-09T05:12:13+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/06/08/c-net-graphics-framework-on-github-updates/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/06/csharprenderer_withgi.jpg</image:loc><image:title>csharprenderer_withgi</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/06/constant_buffer_grouping.jpg</image:loc><image:title>constant_buffer_grouping</image:title></image:image><lastmod>2014-06-08T19:30:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/06/08/coming-back-to-film-photography/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/06/lomo_smena_8m.jpg</image:loc><image:title>Lomo_smena_8m</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/06/dscf0714.jpg</image:loc><image:title>DSCF0714</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/06/5162-015.jpg</image:loc><image:title>5162-015</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/06/5162-014.jpg</image:loc><image:title>5162-014</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/06/5162-011.jpg</image:loc><image:title>5162-011</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/06/5162-007.jpg</image:loc><image:title>5162-007</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/06/5162-006.jpg</image:loc><image:title>5162-006</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/06/5162-005.jpg</image:loc><image:title>5162-005</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/06/5162-004.jpg</image:loc><image:title>5162-004</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/06/5162-003.jpg</image:loc><image:title>5162-003</image:title></image:image><lastmod>2014-06-08T19:23:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/05/13/runtime-editor-console-connection-in-the-witcher-2/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/05/the_witcher_2_geralt_dungeon.png</image:loc><image:title>the_witcher_2_geralt_dungeon</image:title></image:image><lastmod>2014-05-14T02:40:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/05/09/digital-dragons-2014-slides/</loc><lastmod>2014-05-11T00:32:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/04/27/temporal-supersampling-pt-2-ssao-demonstration/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/supersample_all.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/ssao_temporal1.jpg</image:loc><image:title>Scalable Ambient Obscurance with temporal supersampling / smoothing</image:title><image:caption>Scalable Ambient Obscurance with temporal supersampling / smoothing</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/ssao_notemporal1.jpg</image:loc><image:title>Scalable Ambient Obscurance without temporal supersampling / smoothing</image:title><image:caption>Scalable Ambient Obscurance without temporal supersampling / smoothing</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/ssao_temporal.jpg</image:loc><image:title>Scalable Ambient Obscurance with/without temporal supersampling - comparison</image:title><image:caption>Scalable Ambient Obscurance with/without temporal supersampling - comparison</image:caption></image:image><lastmod>2014-04-28T02:54:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/03/15/temporal-supersampling-and-antialiasing/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/03/smaa.jpg</image:loc><image:title>SMAA</image:title><image:caption>SMAA</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/03/temporal_aa.jpg</image:loc><image:title>Temporal AA</image:title><image:caption>Temporal AA</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/03/no_aa.jpg</image:loc><image:title>No AA</image:title><image:caption>No AA</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/03/fxaa.jpg</image:loc><image:title>FXAA</image:title><image:caption>FXAA</image:caption></image:image><lastmod>2022-02-22T23:55:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/04/10/c-net-graphics-framework/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/procedural_ui.jpg</image:loc><image:title>procedural_ui</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/profilers.jpg</image:loc><image:title>profilers</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/04/csharprenderer.jpg</image:loc><image:title>csharprenderer</image:title></image:image><lastmod>2014-09-15T20:18:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/03/27/gcn-two-ways-of-latency-hiding-and-wave-occupancy/</loc><lastmod>2017-09-22T02:14:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/03/09/my-upcoming-gdc-2014-presentation/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/03/screenshot00016_.jpg</image:loc><image:title>Volumetric fog - light shafts</image:title><image:caption>Volumetric fog - light shafts</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/03/screenshot00015_.jpg</image:loc><image:title>Volumetric fog</image:title><image:caption>Volumetric fog - local lights</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/03/screenshot00011.jpg</image:loc><image:title>Light probes</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/03/screenshot00008.jpg</image:loc><image:title>GI</image:title></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/03/screenshot00005_.jpg</image:loc><image:title>GI</image:title></image:image><lastmod>2014-03-09T23:10:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/02/25/why-big-game-studios-usually-use-single-main-3d-software-environment/</loc><lastmod>2014-02-26T00:29:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/02/05/compare-it/</loc><lastmod>2014-02-06T03:21:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/01/25/the-future-of-screenspace-reflections/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/flicker2.jpg</image:loc><image:title>Flickering from geometric aliasing / undersampling</image:title><image:caption>Flickering from geometric aliasing / undersampling</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/flicker1.jpg</image:loc><image:title>Flickering from variance in normal maps</image:title><image:caption>Flickering from variance in normal maps</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/fail3.jpg</image:loc><image:title>Fail case #1 - lack of any information behind depth buffer</image:title><image:caption>Fail case #1 - lack of any information behind depth buffer</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/fail2.jpg</image:loc><image:title>Fail case #1 - backfacing information</image:title><image:caption>Fail case #1 - offscreen information</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/fail1.jpg</image:loc><image:title>Fail case #1 - offscreen information</image:title><image:caption>Fail case #1 - offscreen information</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/ss_reflections.jpg</image:loc><image:title>AC4 - Screenspace Reflections On</image:title><image:caption>AC4 - Screenspace Reflections On</image:caption></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/no_ss_reflections.jpg</image:loc><image:title>AC4 - Screenspace Reflections Off</image:title><image:caption>AC4 - Screenspace Reflections Off</image:caption></image:image><lastmod>2014-01-26T15:56:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/01/19/mathematics-toolbox/</loc><lastmod>2014-01-23T00:49:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com/2014/01/05/my-first-visit-to-cuba/</loc><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/dscf0439.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/dscf0429.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/dscf0401.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/dscf0384.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/dscf0391.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/dscf0343.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/dscf0289.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/dscf0281.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/dscf0287.jpg</image:loc></image:image><image:image><image:loc>https://bartwronski.com/wp-content/uploads/2014/01/dscf0271.jpg</image:loc></image:image><lastmod>2014-02-22T18:24:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://bartwronski.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-03-24T16:43:30+00:00</lastmod></url></urlset>
