{"id":2775992,"date":"2025-05-01T08:12:31","date_gmt":"2025-05-01T15:12:31","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2775992"},"modified":"2025-05-08T18:05:00","modified_gmt":"2025-05-09T01:05:00","slug":"creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine","title":{"rendered":"Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine"},"author":371252,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23771,37151,738191],"tags":[25781,23811,757161,757181,756352],"industry":[],"product":[766242],"class_list":["post-2775992","blog","type-blog","status-publish","format-standard","hentry","category-3d-gis","category-design-planning","category-developers","tag-3d","tag-3d-visualization","tag-arcgis-maps-sdk-for-game-engines","tag-unreal-engine","tag-urban-design","product-unreal-engine"],"acf":{"authors":[{"ID":371252,"user_firstname":"Jade","user_lastname":"Huang","nickname":"Jade Huang","user_nicename":"jadehuang","display_name":"Jade Huang","user_email":"jadehuang@esri.com","user_url":"https:\/\/sites.psu.edu\/jade\/","user_registered":"2025-04-28 22:26:11","user_description":"Jade (Jiawei) is a product engineer for the ArcGIS Maps SDKs for Game Engines. She holds a PhD degree in GIS from Pennsylvania State University. She also has a background in Natural Resources and Environment from University of Michigan. She is passionate about both the creative and technical aspects of game engines.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Jiawei_Huang-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"short_description":"Bring GIS data to life with lighting, materials, game engine asset, MetaHuman and cinematic tools using ArcGIS Maps SDK for Unreal Engine.","flexible_content":[{"acf_fc_layout":"content","content":"<p><span data-contrast=\"auto\">The integration of GIS data with game engine technology represents an exciting frontier in 3D visualization, enabling professionals to create immersive digital representations of real-world environments. ArcGIS Maps SDK for Unreal Engine allows users to seamlessly import detailed, real-world datasets into interactive scenes. However, transforming GIS data into compelling, lifelike environments often requires additional techniques beyond traditional GIS workflows.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">If you have downloaded the ArcGIS Maps SDK for Unreal Engine and successfully loaded real-world data but find yourself uncertain about how to bring your scene to life, this blog will walk you through the process of enhancing your project using Unreal Engine techniques adapted to ArcGIS Maps SDK for Unreal Engine. I will walk through my entire process\u2014from <\/span><b><span data-contrast=\"auto\">importing real-world datasets, creating a cinematic atmosphere, editing mesh geometry, fine tuning the environment with material details, animating characters using the high-fidelity MetaHuman, to finally creating an engaging cinematic flythrough.<\/span><\/b><span data-contrast=\"auto\"> This blog is designed specifically for GIS professionals and 3D content creators who want to leverage the full capabilities of ArcGIS Maps SDK for Unreal Engine and go beyond basic dataset visualization.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW32661151 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart CommentHighlightPipeRest CommentHighlightRest SCXW32661151 BCX0\" data-ccp-parastyle=\"heading 2\">1<\/span><span class=\"NormalTextRun CommentHighlightPipeRest SCXW32661151 BCX0\" data-ccp-parastyle=\"heading 2\">. Import<\/span><span class=\"NormalTextRun SCXW32661151 BCX0\" data-ccp-parastyle=\"heading 2\">ing<\/span><span class=\"NormalTextRun SCXW32661151 BCX0\" data-ccp-parastyle=\"heading 2\"> GIS Data<\/span><\/span><\/h2>\n<p><span class=\"TextRun SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW71023186 BCX0\">In this project, <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">I<\/span> <span class=\"NormalTextRun SCXW71023186 BCX0\">used<\/span><span class=\"NormalTextRun SCXW71023186 BCX0\"> Unreal Engine 5.5.4 <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">and<\/span> <\/span><a class=\"Hyperlink SCXW71023186 BCX0\" href=\"https:\/\/developers.arcgis.com\/unreal-engine\/release-notes\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW71023186 BCX0\" data-ccp-charstyle=\"Hyperlink\">the newly released <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\" data-ccp-charstyle=\"Hyperlink\">ArcGIS Maps SDK for Unreal Engine 2.0.0<\/span><\/span><\/a><span class=\"TextRun SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW71023186 BCX0\">. <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">I started by importing <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">a<\/span> <\/span><span class=\"TextRun SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW71023186 BCX0\">3D Tiles layer<\/span> <\/span><span class=\"TextRun SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW71023186 BCX0\">of Boston<\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">, <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">whic<\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">h gave me <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">detailed urban geometry streamed in from a remote server<\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">, as well as a <\/span><\/span><a class=\"Hyperlink SCXW71023186 BCX0\" href=\"https:\/\/basemapstyles-api.arcgis.com\/arcgis\/rest\/services\/styles\/v2\/webmaps\/arcgis\/imagery\/standard\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW71023186 BCX0\" data-ccp-charstyle=\"Hyperlink\">basemap<\/span><\/span><\/a><span class=\"TextRun SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"> <span class=\"NormalTextRun SCXW71023186 BCX0\">and<\/span> <\/span><a class=\"Hyperlink SCXW71023186 BCX0\" href=\"https:\/\/elevation3d.arcgis.com\/arcgis\/rest\/services\/WorldElevation3D\/Terrain3D\/ImageServer\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW71023186 BCX0\" data-ccp-charstyle=\"Hyperlink\">elevation<\/span><\/span><\/a><span class=\"TextRun SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW71023186 BCX0\">. <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">You can just as easily use <\/span><\/span><span class=\"FieldRange SCXW71023186 BCX0\"><span class=\"TextRun Underlined SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun CommentStart CommentHighlightPipeRest CommentHighlightRest SCXW71023186 BCX0\" data-ccp-charstyle=\"Hyperlink\">other<\/span><span class=\"NormalTextRun CommentHighlightRest SCXW71023186 BCX0\" data-ccp-charstyle=\"Hyperlink\"> supported data layers<\/span><\/span><\/span><span class=\"TextRun SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun CommentHighlightPipeRest SCXW71023186 BCX0\">, such as<\/span> <\/span><span class=\"TextRun SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW71023186 BCX0\">3D object scene layers, integrated mesh scene layers, building scene layers, <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">or <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">f<\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">eature layers<\/span><\/span><span class=\"TextRun SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"> <span class=\"NormalTextRun SCXW71023186 BCX0\">(through <\/span><\/span><a class=\"Hyperlink SCXW71023186 BCX0\" href=\"https:\/\/developers.arcgis.com\/rest\/services-reference\/enterprise\/feature-service\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW71023186 BCX0\" data-ccp-charstyle=\"Hyperlink\">ArcGIS REST API<\/span><\/span><\/a><span class=\"TextRun SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW71023186 BCX0\">) <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">depending on the type of data <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">you&#8217;re<\/span><span class=\"NormalTextRun SCXW71023186 BCX0\"> working wit<\/span><\/span><span class=\"TextRun SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW71023186 BCX0\">h.\u00a0<\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">You can find <\/span><span class=\"NormalTextRun SCXW71023186 BCX0\">additional<\/span><span class=\"NormalTextRun SCXW71023186 BCX0\"> information on <\/span><\/span><a class=\"Hyperlink SCXW71023186 BCX0\" href=\"https:\/\/developers.arcgis.com\/unreal-engine\/layers\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Underlined SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW71023186 BCX0\" data-ccp-charstyle=\"Hyperlink\">supported data layers<\/span><\/span><\/a><span class=\"TextRun SCXW71023186 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"> <span class=\"NormalTextRun SCXW71023186 BCX0\">in<\/span><span class=\"NormalTextRun SCXW71023186 BCX0\"> our documentation. <\/span><\/span><span class=\"EOP SCXW71023186 BCX0\" data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:240,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><span class=\"TextRun SCXW232424496 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW232424496 BCX0\" data-ccp-parastyle=\"heading 2\">2<\/span><span class=\"NormalTextRun SCXW232424496 BCX0\" data-ccp-parastyle=\"heading 2\">. <\/span><span class=\"NormalTextRun SCXW232424496 BCX0\" data-ccp-parastyle=\"heading 2\">Integrat<\/span><span class=\"NormalTextRun SCXW232424496 BCX0\" data-ccp-parastyle=\"heading 2\">ing<\/span><span class=\"NormalTextRun SCXW232424496 BCX0\" data-ccp-parastyle=\"heading 2\"> Game Engine Assets<\/span><\/span><span class=\"EOP SCXW232424496 BCX0\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h2>\n<p><span data-contrast=\"auto\">Once the GIS data was added to the scene as the base environment, the next st<\/span><span data-contrast=\"auto\">ep was to enhance it with detailed assets. <\/span><b><span data-contrast=\"auto\">Fab <\/span><\/b><span data-contrast=\"auto\">is the new hub that houses assets from Quixel, Sketchfab, TurboSquid, and the Unreal Engine Marketplace.\u00a0 You can access Fab directly in Unreal (through Window-Fab) and import assets to your project.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">After examining my scene, I browsed for a few key assets in Fab:<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Game-ready urban buildings (I noticed that some foreground building meshes have lower quality.)<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Store signs (Some store signs are low resolution.)<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">Realistic vehicles and bus stops (I noticed a few dark extruded meshes by the road which I decided to replace.)<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span data-contrast=\"auto\">Environmental details like food carts, roadblocks, and dumpsters (There is a large empty space on the roadside, which could serve as a central stage for this scene.)<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/li>\n<\/ul>\n<ul>\n<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"9\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span data-contrast=\"auto\">Road signs (Signs such as stop signs and no parking signs are always nice details to add.)<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\"><span class=\"TextRun SCXW48084396 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW48084396 BCX0\">Once downloaded, these assets <\/span><span class=\"NormalTextRun SCXW48084396 BCX0\">were <\/span><span class=\"NormalTextRun SCXW48084396 BCX0\">dropped right into the content browser and ready to go. <\/span><\/span><span class=\"EOP SCXW48084396 BCX0\" data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">To replace some lower-quality meshes with game engine assets, I either added the game engine assets on top of the GIS meshes to hide them (Figure 1), or used mesh modification (or spatial filtering, depending on layer type) (Figure 2).<\/span><\/span><\/p>\n"},{"acf_fc_layout":"blockquote","content":"<p>Tip: When working with GIS scenes in Unreal Engine, you may notice that some objects move at different angles instead of along the expected XY axes. This happens because many GIS meshes are imported with a rotated transform based on their real-world orientation, causing the movement gizmo to align with the object's local axis instead of the world axis. To fix this, simply switch the gizmo mode from Global to Local in the viewport toolbar.\u00a0<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2776282,"id":2776282,"title":"facades1","filename":"facades1-scaled.jpg","filesize":361755,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/facades1-scaled.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\/facades1","alt":"Here I overlay game engine assets (buildings, shop signs, a food cart) on top of 3D tile layer mesh for the foreground buildings.","author":"371252","description":"","caption":"Figure 1: Here I overlaid game engine assets (buildings, shop signs, a food cart) on top of 3D tile layer mesh for the foreground buildings. \nData credit: Integrated Mesh 3D Tiles of Boston, generated with ArcGIS Reality. Copyright \u00a9 2023 Bluesky Geospatial Ltd. \/ Esri. ","name":"facades1","status":"inherit","uploaded_to":2775992,"date":"2025-04-29 01:53:57","modified":"2025-05-06 16:54:52","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2560,"height":1054,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/facades1-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/facades1-scaled.jpg","medium-width":464,"medium-height":191,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/facades1-scaled.jpg","medium_large-width":768,"medium_large-height":316,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/facades1-scaled.jpg","large-width":1920,"large-height":791,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/facades1-1536x632.jpg","1536x1536-width":1536,"1536x1536-height":632,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/facades1-2048x843.jpg","2048x2048-width":2048,"2048x2048-height":843,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/facades1-826x340.jpg","card_image-width":826,"card_image-height":340,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/facades1-1920x790.jpg","wide_image-width":1920,"wide_image-height":790}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"image","image":{"ID":2776322,"id":2776322,"title":"bus","filename":"bus.png","filesize":6096598,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/bus.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\/bus","alt":"I used mesh modification to cut off this bus mesh and replaced it with a bus asset.","author":"371252","description":"","caption":"Figure 2: I used mesh modification to cut off this bus mesh and replaced it with a bus asset.\nData credit: Integrated Mesh 3D Tiles of Boston, generated with ArcGIS Reality. Copyright \u00a9 2023 Bluesky Geospatial Ltd. \/ Esri. ","name":"bus","status":"inherit","uploaded_to":2775992,"date":"2025-04-29 01:56:50","modified":"2025-05-06 16:55:02","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1697,"height":1893,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/bus-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/bus.png","medium-width":234,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/bus.png","medium_large-width":768,"medium_large-height":857,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/bus.png","large-width":968,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/bus-1377x1536.png","1536x1536-width":1377,"1536x1536-height":1536,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/bus.png","2048x2048-width":1697,"2048x2048-height":1893,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/bus-417x465.png","card_image-width":417,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/bus-968x1080.png","wide_image-width":968,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2><b><span data-contrast=\"none\">3. Lighting: Crafting a Golden Hour Tone<\/span><\/b><\/h2>\n<p><span data-contrast=\"auto\">The quickest way to improve the overall cinematic atmosphere of your scene is through lighting. The 3D Tiles layer data came in under a generic daylight setup. I wanted a golden hour feel where long shadows and a soft orange hue give the scene more cinematic weight.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">I found an asset from Fab with a beautiful day-time lighting rig that includes <\/span><b><span data-contrast=\"auto\">directional light, skylight, atmospheric fog, sky sphere<\/span><\/b><span data-contrast=\"auto\"> with nice clouds and post-processing (you can move the sky sphere to your scene location if you don\u2019t see it). I also modified the directional light color to a rich yellow-orange tone, and lowered the directional light and skylight intensity to soften the shadows and reduce blown highlights (Figure 3). I also adjusted the rotation of the directional light to ensure the scene included some natural shading without overwhelming it with large, dark shadowed areas. In scenes with a 3D Tiles layer, shadows often appear unusually large and dark because the 3D Tiles layer uses a single, massive mesh for buildings or terrain, which casts heavy shadows and lacks ambient occlusion or bounce lighting.<\/span><span data-ccp-props=\"{&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2776342,"id":2776342,"title":"lighting","filename":"lighting.png","filesize":9828338,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/lighting.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\/lighting-2","alt":"Before and after touching up the lighting and sky atmosphere in the scene.","author":"371252","description":"","caption":"Figure 3: Before and after touching up the lighting and sky atmosphere in the scene.\nData credit: Integrated Mesh 3D Tiles of Boston, generated with ArcGIS Reality. Copyright \u00a9 2023 Bluesky Geospatial Ltd. \/ Esri. ","name":"lighting-2","status":"inherit","uploaded_to":2775992,"date":"2025-04-29 01:58:13","modified":"2025-04-30 18:49:00","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2145,"height":2049,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/lighting-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/lighting.png","medium-width":273,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/lighting.png","medium_large-width":768,"medium_large-height":734,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/lighting.png","large-width":1131,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/lighting-1536x1467.png","1536x1536-width":1536,"1536x1536-height":1467,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/lighting-2048x1956.png","2048x2048-width":2048,"2048x2048-height":1956,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/lighting-487x465.png","card_image-width":487,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/lighting-1131x1080.png","wide_image-width":1131,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2><strong>4. Working with Materials<\/strong><\/h2>\n<p>In Unreal Engine, materials define the visual appearance of 3D objects\u2014how they reflect light, display texture, and interact with the environment. They&#8217;re essential for making scenes look realistic, expressive, or stylized depending on the design goal. <span data-contrast=\"auto\"><span class=\"TextRun SCXW48084396 BCX0\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW48084396 BCX0\">ArcGIS Maps SDK for Unreal Engine supports <\/span><span class=\"NormalTextRun SCXW48084396 BCX0\"><strong>PBR (Physically Based Rendering)<\/strong>, which <\/span><span class=\"NormalTextRun SCXW48084396 BCX0\">is a method of creating materials that accurately simulate how light interacts with real-world surfaces, making 3D scenes look more realistic and consistent under different lighting conditions.<\/span><\/span> <\/span><\/p>\n<h3>4.1 Create materials in Unreal Engine<\/h3>\n<p>Some game engine assets didn&#8217;t include materials out of the box, but creating them from textures in Unreal Engine is straightforward. In the <strong>Material Editor <\/strong>(Figure 4), you simply connect each texture map to its corresponding input node. This usually includes <strong>base color, normal, roughness, and ambient occlusion maps. <\/strong>Don&#8217;t overlook the normal maps\u2014they play a critical role by adding surface detail and realistic depth without extra geometry. Similarly, roughness maps control how light interacts with surfaces, making materials appear glossy or matte, while AO maps enhance realism by simulating subtle shadowing in recessed areas. Use a <strong>TextureCoordinate<\/strong> node to control tiling and a <strong>Multiply<\/strong> node to adjust roughness levels if needed.<\/p>\n<h3>4.2 Create a weathered effect on the material<\/h3>\n<p>I noticed that the bus color is too vibrant for the overall older neighborhood feeling. I brought in some <strong>grunge materials<\/strong> from Quixel.<\/p>\n"},{"acf_fc_layout":"blockquote","content":"<p>Tip: Search terms like:\"mud stain\", \"urban grime\", \u201cgrunge\u201d, \"peeling paint\". After downloading the grunge material, I blended it with the original texture (Figure 4 and 5).<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2776392,"id":2776392,"title":"materialEditor","filename":"materialEditor.png","filesize":117834,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialEditor.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\/materialeditor","alt":"This material setup blends two texture samples using a Linear Interpolation (Lerp) node.","author":"371252","description":"","caption":"Figure 4: This material setup blends two texture samples using a Linear Interpolation (Lerp) node.","name":"materialeditor","status":"inherit","uploaded_to":2775992,"date":"2025-04-29 02:09:02","modified":"2025-04-30 18:49:10","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":624,"height":542,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialEditor-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialEditor.png","medium-width":300,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialEditor.png","medium_large-width":624,"medium_large-height":542,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialEditor.png","large-width":624,"large-height":542,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialEditor.png","1536x1536-width":624,"1536x1536-height":542,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialEditor.png","2048x2048-width":624,"2048x2048-height":542,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialEditor-535x465.png","card_image-width":535,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialEditor.png","wide_image-width":624,"wide_image-height":542}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"image","image":{"ID":2776452,"id":2776452,"title":"materialWear","filename":"materialWear-scaled.jpg","filesize":400116,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialWear-scaled.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\/materialwear","alt":"Before and after blending grunge material. I used a mud stain texture to blend with the original clean texture. Notice the stains on the bus body.","author":"371252","description":"","caption":"Figure 5: Before and after blending grunge material. I used a mud stain texture to blend with the original clean texture. Notice the stains on the bus body. \nData credit: Integrated Mesh 3D Tiles of Boston, generated with ArcGIS Reality. Copyright \u00a9 2023 Bluesky Geospatial Ltd. \/ Esri. ","name":"materialwear","status":"inherit","uploaded_to":2775992,"date":"2025-04-29 02:41:43","modified":"2025-05-06 16:55:13","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":2560,"height":1624,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialWear-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialWear-scaled.jpg","medium-width":411,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialWear-scaled.jpg","medium_large-width":768,"medium_large-height":487,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialWear-scaled.jpg","large-width":1702,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialWear-1536x974.jpg","1536x1536-width":1536,"1536x1536-height":974,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialWear-2048x1299.jpg","2048x2048-width":2048,"2048x2048-height":1299,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialWear-733x465.jpg","card_image-width":733,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/materialWear-1703x1080.jpg","wide_image-width":1703,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h3>4.3 Using Decals<\/h3>\n<p>The street surfaces in the 3D Tiles layer already contained a high level of detail, so I found no need to apply decals to the meshes. In Unreal Engine, <strong>dec<\/strong><strong>als <\/strong>allow you to project textures directly onto surfaces and they follow the curves of the surface mesh without modifying it. You can easily add grime, cracks, road paint, signage, and shadow effects to the scene. These small details go a long way.<\/p>\n<h2><strong>5. Downloading and animating MetaHuman<\/strong><\/h2>\n<p><strong>MetaHuman <\/strong>characters are high-fidelity, fully rigged digital characters developed by Epic Games for use in Unreal Engine. Designed for realism and performance, they come with detailed facial rigs, body animation support, and customizable appearances, making them ideal for cinematics, gameplay, and virtual production. You can download MetaHuman from <strong>Quixel Bridge<\/strong> (Window-Quixel Bridge), and then directly integrate them into your project. You can also customize these characters, by changing the face and clothing, for example. You can add the metahuman (for example, Danielle) by simply dragging <em>BP_Danielle<\/em> into the scene (Figure 6).<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2776472,"id":2776472,"title":"Danielle","filename":"Danielle.png","filesize":899167,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Danielle.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\/danielle","alt":"Download MetaHuman from Quixel Bridge.","author":"371252","description":"","caption":"Figure 6: Download MetaHuman from Quixel Bridge.","name":"danielle","status":"inherit","uploaded_to":2775992,"date":"2025-04-29 02:43:22","modified":"2025-05-02 21:19:04","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1430,"height":777,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Danielle-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Danielle.png","medium-width":464,"medium-height":252,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Danielle.png","medium_large-width":768,"medium_large-height":417,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Danielle.png","large-width":1430,"large-height":777,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Danielle.png","1536x1536-width":1430,"1536x1536-height":777,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Danielle.png","2048x2048-width":1430,"2048x2048-height":777,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Danielle-826x449.png","card_image-width":826,"card_image-height":449,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Danielle.png","wide_image-width":1430,"wide_image-height":777}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p><strong>Mixamo<\/strong>, by Adobe, is a free online platform that provides a vast library of ready-to-use character animations\u2014from walking and running to dancing and fighting. In my case, I noticed there was a large empty area on the roadside where I put a bus stop. I then downloaded several animations from Mixamo, such as texting on the phone, standing idle and sitting, so that I can create a casual scene with a few people waiting at the bus stop.<\/p>\n<p><strong>Retargeting <\/strong>in Unreal Engine is the process of transferring animations created for one character skeleton onto another character with a different skeleton structure. It allows animations\u2014like those from Mixamo\u2014to be applied easily to characters such as MetaHumans, enabling reuse of animations across multiple models. Retargeting is easy with the newer Unreal versions, you can right-click the animation and retarget it using the MetaHuman\u2019s body mesh as reference. After retargeting, animations can be exported for later use. No rigging required. Worked like a charm. Since the goal of this project was to create a cinematic flythrough, I created a <strong>sequencer, <\/strong>and I dragged <em>BP_Danielle<\/em> in. You will need to delete the <em>MetaHuman_ControlRig<\/em> and add the animation you just exported (Figure 7). After you hit the play button, Danielle will be texting while waiting at the bus stop.<\/p>\n<p>In addition to MetaHumans, there are different ways to integrate animated people into your scene. One approach is to use animated character packs from Fab, which include pre-rigged humans with built-in idle, walk, or talk animations. For crowd simulation, in one of our <a href=\"https:\/\/mediaspace.esri.com\/media\/t\/1_kswfwnpu\">Developer &amp; Technology Summit demos<\/a>, we used assets like the Crowd System that move characters along <strong>spline paths<\/strong> and <strong>NavMesh<\/strong>.<\/p>\n<h2><strong>6. Cinematic Camera Flythrough<\/strong><\/h2>\n<p>To cap it all off, I built a cinematic flythrough. I created a <strong>Cine Camera Actor. <\/strong>\u00a0I made sure to place both the Cine Camera Actor and the MetaHuman actor in the same sequencer (Figure 7), so that the characters are animated as the Cine Camera Actor moves. Unreal already provides a <a href=\"https:\/\/dev.epicgames.com\/documentation\/en-us\/unreal-engine\/how-to-animate-cinematic-cameras-in-unreal-engine\">Create Camera Animation<\/a> tutorial. So here, I will just provide some tips pertaining to working with ArcGIS Maps SDK for Unreal Engine:<\/p>\n<p>If you notice that the sequencer is rendering from the ArcGIS Camera instead of your Cine Camera Actor, you should disable<strong> Auto Possess Player<\/strong> on <a href=\"https:\/\/developers.arcgis.com\/unreal-engine\/maps\/camera\/\"><strong>ArcGIS Pawn<\/strong><\/a> to prevent it from taking over the view during rendering. If you still need player control outside of cinematic playback, you can keep Auto Possess enabled afterwards\u2014Sequencer will override it when active. In our documentation, we also provide tips that you should <a href=\"https:\/\/developers.arcgis.com\/unreal-engine\/maps\/camera\/\">attach the ArcGIS Pawn to your Cine Camera Actor.<\/a> Additionally, I usually render extra frames before the timeline starts, to allow the ArcGIS terrain and 3D Tiles time to fully load. This ensures the scene starts with all data visible and at full resolution, rather than streaming in mid-shot.<\/p>\n<p>&nbsp;<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2776482,"id":2776482,"title":"image (6)","filename":"image-6.png","filesize":3787806,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/image-6.png","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\/image-6-13","alt":"My sequencer setup. The bus stop, food cart, the building on the right and bus are game engine assets, along with MetaHuman characters retargeted with Mixamo animation.","author":"371252","description":"","caption":"Figure 7: My sequencer setup. The bus stop, food cart, the building on the right and bus are game engine assets, along with MetaHuman characters retargeted with Mixamo animation. \nData credit: Integrated Mesh 3D Tiles of Boston, generated with ArcGIS Reality. Copyright \u00a9 2023 Bluesky Geospatial Ltd. \/ Esri. ","name":"image-6-13","status":"inherit","uploaded_to":2775992,"date":"2025-04-29 02:47:26","modified":"2025-05-06 16:55:30","menu_order":0,"mime_type":"image\/png","type":"image","subtype":"png","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1876,"height":1183,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/image-6-213x200.png","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/image-6.png","medium-width":414,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/image-6.png","medium_large-width":768,"medium_large-height":484,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/image-6.png","large-width":1713,"large-height":1080,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/image-6-1536x969.png","1536x1536-width":1536,"1536x1536-height":969,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/image-6.png","2048x2048-width":1876,"2048x2048-height":1183,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/image-6-737x465.png","card_image-width":737,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/image-6-1713x1080.png","wide_image-width":1713,"wide_image-height":1080}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<h2><strong>In summary<\/strong><\/h2>\n<p>This blog showcases how ArcGIS Maps SDK for Unreal Engine can be used to create a fully realized, visually compelling 3D scene by integrating Esri-hosted 3D Tiles with character animation, environment polish, and cinematic storytelling. You can download ArcGIS Maps SDK for Unreal Engine on the <a href=\"https:\/\/developers.arcgis.com\/unreal-engine\/downloads\/\">download page.<\/a>\u00a0 <a href=\"https:\/\/developers.arcgis.com\/unreal-engine\/get-started\/\">Get started<\/a> today!<\/p>\n"}],"related_articles":[{"ID":2751472,"post_author":"5171","post_date":"2025-04-09 14:13:48","post_date_gmt":"2025-04-09 21:13:48","post_content":"","post_title":"Announcing ArcGIS Maps SDK 2.0 for Unreal Engine","post_excerpt":"","post_status":"publish","comment_status":"open","ping_status":"closed","post_password":"","post_name":"announcing-arcgis-maps-sdk-2-0-for-unreal-engine","to_ping":"","pinged":"","post_modified":"2025-04-10 07:10:06","post_modified_gmt":"2025-04-10 14:10:06","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2751472","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/card1.png","wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/banner-1.png"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine<\/title>\n<meta name=\"description\" content=\"Learn to create cinematic 3D scenes using ArcGIS Maps SDK for Unreal Engine\u2014import real-world data, add game assets, animate, and render immersive flythroughs.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine\" \/>\n<meta property=\"og:description\" content=\"Learn to create cinematic 3D scenes using ArcGIS Maps SDK for Unreal Engine\u2014import real-world data, add game assets, animate, and render immersive flythroughs.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-09T01:05:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.esri.com\/arcgis-blog\/wp-content\/uploads\/2025\/04\/image-6.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1713\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\"},\"author\":{\"name\":\"Jade Huang\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/f56201138df91b4a00008915691b037f\"},\"headline\":\"Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine\",\"datePublished\":\"2025-05-01T15:12:31+00:00\",\"dateModified\":\"2025-05-09T01:05:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\"},\"wordCount\":11,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"3D\",\"3D visualization\",\"arcgis maps sdk for game engines\",\"unreal engine\",\"Urban Design\"],\"articleSection\":[\"3D Visualization &amp; Analytics\",\"Design and Planning\",\"Developers\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\",\"name\":\"Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-05-01T15:12:31+00:00\",\"dateModified\":\"2025-05-09T01:05:00+00:00\",\"description\":\"Learn to create cinematic 3D scenes using ArcGIS Maps SDK for Unreal Engine\u2014import real-world data, add game assets, animate, and render immersive flythroughs.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/f56201138df91b4a00008915691b037f\",\"name\":\"Jade Huang\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Jiawei_Huang-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Jiawei_Huang-213x200.jpg\",\"caption\":\"Jade Huang\"},\"description\":\"Jade (Jiawei) is a product engineer for the ArcGIS Maps SDKs for Game Engines. She holds a PhD degree in GIS from Pennsylvania State University. She also has a background in Natural Resources and Environment from University of Michigan. She is passionate about both the creative and technical aspects of game engines.\",\"sameAs\":[\"https:\/\/sites.psu.edu\/jade\/\"],\"jobTitle\":\"Product Engineer\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/jadehuang\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine","description":"Learn to create cinematic 3D scenes using ArcGIS Maps SDK for Unreal Engine\u2014import real-world data, add game assets, animate, and render immersive flythroughs.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine","og_locale":"en_US","og_type":"article","og_title":"Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine","og_description":"Learn to create cinematic 3D scenes using ArcGIS Maps SDK for Unreal Engine\u2014import real-world data, add game assets, animate, and render immersive flythroughs.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-05-09T01:05:00+00:00","og_image":[{"url":"https:\/\/www.esri.com\/arcgis-blog\/wp-content\/uploads\/2025\/04\/image-6.png","width":1713,"height":1080,"type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine"},"author":{"name":"Jade Huang","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/f56201138df91b4a00008915691b037f"},"headline":"Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine","datePublished":"2025-05-01T15:12:31+00:00","dateModified":"2025-05-09T01:05:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine"},"wordCount":11,"commentCount":0,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["3D","3D visualization","arcgis maps sdk for game engines","unreal engine","Urban Design"],"articleSection":["3D Visualization &amp; Analytics","Design and Planning","Developers"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine","name":"Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-05-01T15:12:31+00:00","dateModified":"2025-05-09T01:05:00+00:00","description":"Learn to create cinematic 3D scenes using ArcGIS Maps SDK for Unreal Engine\u2014import real-world data, add game assets, animate, and render immersive flythroughs.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/unreal-engine\/3d-gis\/creating-a-cinematic-scene-in-unreal-engine-with-arcgis-maps-sdk-for-unreal-engine#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Creating a Cinematic Scene with ArcGIS Maps SDK for Unreal Engine"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/f56201138df91b4a00008915691b037f","name":"Jade Huang","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Jiawei_Huang-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/Jiawei_Huang-213x200.jpg","caption":"Jade Huang"},"description":"Jade (Jiawei) is a product engineer for the ArcGIS Maps SDKs for Game Engines. She holds a PhD degree in GIS from Pennsylvania State University. She also has a background in Natural Resources and Environment from University of Michigan. She is passionate about both the creative and technical aspects of game engines.","sameAs":["https:\/\/sites.psu.edu\/jade\/"],"jobTitle":"Product Engineer","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/jadehuang"}]}},"text_date":"May 1, 2025","author_name":"Jade Huang","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/jadehuang","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/04\/banner-1.png","primary_product":"ArcGIS Maps SDK for Unreal Engine","tag_data":[{"term_id":25781,"name":"3D","slug":"3d","term_group":0,"term_taxonomy_id":25781,"taxonomy":"post_tag","description":"","parent":0,"count":342,"filter":"raw"},{"term_id":23811,"name":"3D visualization","slug":"3d-visualization","term_group":0,"term_taxonomy_id":23811,"taxonomy":"post_tag","description":"","parent":0,"count":46,"filter":"raw"},{"term_id":757161,"name":"arcgis maps sdk for game engines","slug":"arcgis-maps-sdk-for-game-engines","term_group":0,"term_taxonomy_id":757161,"taxonomy":"post_tag","description":"","parent":0,"count":9,"filter":"raw"},{"term_id":757181,"name":"unreal engine","slug":"unreal-engine","term_group":0,"term_taxonomy_id":757181,"taxonomy":"post_tag","description":"","parent":0,"count":7,"filter":"raw"},{"term_id":756352,"name":"Urban Design","slug":"urban-design","term_group":0,"term_taxonomy_id":756352,"taxonomy":"post_tag","description":"","parent":0,"count":19,"filter":"raw"}],"category_data":[{"term_id":23771,"name":"3D Visualization &amp; Analytics","slug":"3d-gis","term_group":0,"term_taxonomy_id":23771,"taxonomy":"category","description":"","parent":0,"count":686,"filter":"raw"},{"term_id":37151,"name":"Design and Planning","slug":"design-planning","term_group":0,"term_taxonomy_id":37151,"taxonomy":"category","description":"","parent":0,"count":114,"filter":"raw"},{"term_id":738191,"name":"Developers","slug":"developers","term_group":0,"term_taxonomy_id":738191,"taxonomy":"category","description":"","parent":0,"count":420,"filter":"raw"}],"product_data":[{"term_id":766242,"name":"ArcGIS Maps SDK for Unreal Engine","slug":"unreal-engine","term_group":0,"term_taxonomy_id":766242,"taxonomy":"product","description":"","parent":36601,"count":28,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=unreal-engine","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2775992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/371252"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2775992"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2775992\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2775992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2775992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2775992"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2775992"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2775992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}