<?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://borjaportugal.com/portfolio/3d-game-engine/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2022/01/opengl_vulkan_parity.jpg</image:loc><image:title>opengl_vulkan_parity</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2022/01/3d_game_engine_image_with_cursor.jpg</image:loc><image:title>3d_game_engine_image_with_cursor</image:title></image:image><lastmod>2026-01-23T08:05:59+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/super-evil-megacorp/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2024/05/logo-1280x720-1-2.png</image:loc><image:title>Logo-1280x720</image:title></image:image><lastmod>2026-01-22T11:00:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/https-github-com-borjaportugal/</loc><lastmod>2026-01-22T10:47:31+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://borjaportugal.com/portfolio/the-forge/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2023/10/hytale-media-01.jpg</image:loc><image:title>hytale-media-01</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2023/10/hytale-media.jpg</image:loc><image:title>hytale-media</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2023/10/theforge-webpage.png</image:loc><image:title>TheForge-Webpage</image:title></image:image><lastmod>2026-01-22T10:41:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/digipen-bilbao/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2023/11/digipenbilbao.png</image:loc><image:title>DigiPenBilbao</image:title></image:image><lastmod>2025-07-04T15:31:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/career/</loc><lastmod>2025-06-27T12:57:41+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://borjaportugal.com/portfolio/cyberpunk-2077/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/06/cyberpunk_logo_sort_small.gif</image:loc><image:title>cyberpunk_logo_sort_small</image:title></image:image><lastmod>2024-05-01T09:33:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/mpg-multiplayer-fps-ue4/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2022/01/mpg.jpg</image:loc><image:title>mpg</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2022/01/ue4.jpeg</image:loc><image:title>ue4</image:title></image:image><lastmod>2024-05-01T09:17:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/2024/05/01/interview-preparation/</loc><lastmod>2024-05-01T07:39:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/2023/12/20/move-semantics/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2023/12/r-value-reference-overload.png</image:loc><image:title>r-value-reference-overload</image:title></image:image><lastmod>2024-01-25T09:15:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/teotl-rise-of-a-god/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/06/teotl_run_sort_small6.gif</image:loc><image:title>teotl_run_sort_small6</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/06/teotl_run_small.gif</image:loc><image:title>teotl_run_small</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/06/gamelab_small.jpg</image:loc><image:title>gamelab_small</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/06/rintinteam.jpg</image:loc><image:title>RinTinTeam</image:title></image:image><lastmod>2023-10-26T17:40:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/stoneheart/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/06/stoneheart_snapshot_reduced_size.gif</image:loc><image:title>stoneheart_snapshot_reduced_size</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/06/stoneheart_team.jpg</image:loc><image:title>stoneheart_team</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/06/conmaster_team.jpg</image:loc><image:title>ConMaster_Team</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/06/fun_and_serious_small1.png</image:loc><image:title>fun_and_serious_small</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/06/az_play_small.jpg</image:loc><image:title>az_play_small</image:title></image:image><lastmod>2023-10-26T17:40:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/coin-master/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/06/coin_master_insert_coin.gif</image:loc><image:title>coin_master_insert_coin</image:title></image:image><lastmod>2023-10-26T17:40:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/space-partitioning/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/kdtree_dragon.png</image:loc><image:title>kdtree_dragon</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/kdtree_bunny.png</image:loc><image:title>kdtree_bunny</image:title></image:image><lastmod>2022-01-19T09:12:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/contact/</loc><lastmod>2021-08-17T12:58:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://borjaportugal.com/2021/01/25/debugging-cpp-in-visual-studio/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2020/10/debugging_blogpost_cover.jpg</image:loc><image:title>debugging_blogpost_cover</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2020/07/alt_shift_f11.png</image:loc><image:title>alt_shift_f11</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2020/07/complex_function_if_0_else.png</image:loc><image:title>complex_function_if_0_else</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2020/07/complex_function_if_0.png</image:loc><image:title>complex_function_if_0</image:title></image:image><lastmod>2021-01-25T11:56:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/2018/09/16/from-toy-projects-to-the-industry/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/07/digipen_to_cdprojektred_postimage2.png</image:loc><image:title>digipen_to_cdprojektred_postimage</image:title></image:image><lastmod>2020-12-08T13:15:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/2020/05/03/text-files-are-understimated/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2020/05/find_text_editor.png</image:loc><image:title>find_text_editor</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2020/05/live_edit_teotl_rise_of_a_god.gif</image:loc><image:title>live_edit_teotl_rise_of_a_god</image:title></image:image><lastmod>2020-10-27T22:36:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/2018/07/16/about-unreal-tools-tips/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/07/blueprint_no_pure.png</image:loc><image:title>blueprint_no_pure</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/07/blueprint_pure.png</image:loc><image:title>blueprint_pure</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/07/with_select_node.png</image:loc><image:title>with_select_node</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/07/no_select_node.png</image:loc><image:title>no_select_node</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/07/while.png</image:loc><image:title>while</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/07/gate.png</image:loc><image:title>gate</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/07/for_loop_with_break.png</image:loc><image:title>for_loop_with_break</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/07/for_each_loop.png</image:loc><image:title>for_each_loop</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/07/do_once.png</image:loc><image:title>do_once</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/07/isvalid_implementation.png</image:loc><image:title>IsValid_implementation</image:title></image:image><lastmod>2020-10-27T22:36:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/2020/04/11/talking-in-plural-at-work/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2020/04/cover_image_vs_solutiomn-1.png</image:loc><image:title>cover_image_vs_solutiomn</image:title></image:image><lastmod>2020-07-25T16:25:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/2020/03/22/war-against-distractions/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2020/03/angry_gmail-2.png</image:loc><image:title>angry_gmail</image:title></image:image><lastmod>2020-07-16T19:49:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/advanced-ray-tracer/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/example_low_photon_num_artifact-global_photon_map.png</image:loc><image:title>example_low_photon_num_artifact-global_photon_map</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/example_low_photon_num_artifact-caustics_photon_maps.png</image:loc><image:title>example_low_photon_num_artifact-caustics_photon_maps</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/example_low_photon_num_artifact.png</image:loc><image:title>example_low_photon_num_artifact</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/simple_scene-global_photon_map.png</image:loc><image:title>simple_scene-global_photon_map</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/caustics_dragon-caustics_photon_map.png</image:loc><image:title>caustics_dragon-caustics_photon_map</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/simple_scene-caustics_photon_map.png</image:loc><image:title>simple_scene-caustics_photon_map</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/caustics_spheres-caustics_photon_map.png</image:loc><image:title>caustics_spheres-caustics_photon_map</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/caustics_reflect_spheres-global_photon_map.png</image:loc><image:title>caustics_reflect_spheres-global_photon_map</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/caustics_dragon-global_photon_map.png</image:loc><image:title>caustics_dragon-global_photon_map</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/simple_scene.png</image:loc><image:title>simple_scene</image:title></image:image><lastmod>2020-05-31T08:18:45+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/onair/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/10/on_air_screenshot.jpg</image:loc><image:title>on_air_screenshot</image:title></image:image><lastmod>2018-09-30T09:57:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/fast-food/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/03/nuthukstudios_chibis_programmers.jpg</image:loc><image:title>NuthukStudios_chibis_programmers</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/03/nuthukstdios_chibis_artists.jpg</image:loc><image:title>NuthukStdios_chibis_artists</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/03/fastfood_team1.jpg</image:loc><image:title>FastFood_team</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/03/nuthuk_studios_chibis.jpg</image:loc><image:title>nuthuk_studios_chibis</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/03/playtesting.jpg</image:loc><image:title>Playtesting</image:title></image:image><lastmod>2018-09-30T09:43:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/2018/01/13/finding-nearest-point-to-spline/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/nearest_point_to_spline_bruteforce_num_points.png</image:loc><image:title>nearest_point_to_spline_bruteforce_num_points</image:title><image:caption>The red points are all the points we are checking.</image:caption></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/distance_point_spline_corner_case.png</image:loc><image:title>distance_point_spline_corner_case</image:title><image:caption>Corner case</image:caption></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/spherical_partition_spline1.gif</image:loc><image:title>spherical_partition_spline</image:title><image:caption>Checking and subdividing spheres when needed, the green circle represents the sphere that gave the best precision.</image:caption></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/point_to_spline_space_partition.png</image:loc><image:title>point_to_spline_space_partition</image:title><image:caption>Back: Example spline / Pink: Circles containing an spline segment.</image:caption></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/point_to_spline_partition_extreme_cases.png</image:loc><image:title>point_to_spline_partition_extreme_cases</image:title><image:caption>The two extreme cases of our spline, straight or completely folded.</image:caption></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/distance_point_spline.png</image:loc><image:title>distance_point_spline</image:title><image:caption>Pink: Control points / Green: Point we want to find / Orange: Distance from the given point (black) to the nearest point on the spline (green)</image:caption></image:image><lastmod>2020-08-31T08:53:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/2017/12/02/hello-blog/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/11/hello_blog.png</image:loc><image:title>hello_blog</image:title></image:image><lastmod>2018-06-23T09:38:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/networked-multiplayer-asteroids/</loc><lastmod>2018-06-17T18:22:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/curves/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/mat300_splines.png</image:loc><image:title>mat300_splines</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/09/mat300_newton_shells.png</image:loc><image:title>mat300_newton_shells</image:title></image:image><lastmod>2018-06-16T12:35:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/2018/01/11/optimizing-spline-rendering/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/spline_generation_example.png</image:loc><image:title>spline_generation_example</image:title><image:caption>Splines are represented using multiple meshes.</image:caption></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/spline_lod_in_game_example_detailed.png</image:loc><image:title>spline_lod_in_game_example_detailed</image:title><image:caption>High detailed splines (Near)</image:caption></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/spline_lod_in_game_example_not_detailed.png</image:loc><image:title>spline_lod_in_game_example_not_detailed</image:title><image:caption>Low detailed splines (Far)</image:caption></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/spline_lod_in_game_example.png</image:loc><image:title>spline_lod_in_game_example</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/spline_lod_example.gif</image:loc><image:title>Spline_LOD_example</image:title><image:caption>Example: Elements of an spline been changed depending the distance to the camera.</image:caption></image:image><lastmod>2018-06-16T12:29:40+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/pathfinding/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/10/cs380_pathfinding_astar.gif</image:loc><image:title>cs380_pathfinding_astar</image:title></image:image><lastmod>2018-06-16T12:23:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/g-break/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/06/cameras.png</image:loc><image:title>Cameras</image:title></image:image><lastmod>2018-06-16T12:17:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/paperfly-effect/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/paperfly_effect_team-e1517164836459.jpg</image:loc><image:title>paperfly_effect_team</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2018/01/paperfly_effect.png</image:loc><image:title>Paperfly_effect</image:title></image:image><lastmod>2018-06-16T12:10:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/advanced-rendering-techniques/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/11/cs562_buffers1.png</image:loc><image:title>cs562_buffers</image:title></image:image><lastmod>2018-04-15T16:07:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/portfolio/advanced-animation/</loc><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/12/cs260_asteroids.gif</image:loc><image:title>cs260_asteroids</image:title></image:image><image:image><image:loc>https://borjaportugal.com/wp-content/uploads/2017/12/cs460_iona_run.gif</image:loc><image:title>cs460_iona_run</image:title></image:image><lastmod>2018-04-15T16:02:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://borjaportugal.com/blog/</loc><lastmod>2017-09-18T20:45:21+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://borjaportugal.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-01-23T08:05:59+00:00</lastmod></url></urlset>
