I just wanted to report back on my work - I think this will help future game devs. I have solved this in, what I believe is a very optimized way. Pros, please chime in if you feel there is a better way
This quick & dirty tutorial is for adding/removing icons, textures or drawing to a minimap dynamically during gameplay.
Here are the classes & assets I used:


CRT_Minimap is a completely blank Canvas Render Texture BP Class
BP_Minimap is an Actor BP Class
testTexture2D2 is a blank & translucent .png at whatever image size i want my MM to be. I will be using this within my material.
M_MMText is a material I’m going to use to create a dynamic instance of that I will be applying the canvas drawing to.
- Make sure to set the general details panel to Translucent & User Interface for obvious reasons
-Make sure to add our translucent texture to a texture node and convert that to a parameter (by right clicking node) called ‘Texture’.
Now we need to use our BP_minimap functions to actually draw on our translucent canvas render target.
-Here we are initializing the canvas render target and creating a dynamic material instance, that we will be updating when anything needs to be added to minimap. DONT FORGET TO ADD THIS CLASS TO YOUR LEVEL
-This function will be used to add to the canvas. I’m currently only using it to paint white 10x10px squares at a random vector2d for testing. If you have more complicated footprints and specific locations you will have to work on that, which i plan to for my game
-Instead of white 10x10px boxes you can add icon textures or any other textures you may need.
Now we have to use it within our UMG
Add 2 images - one will be changed to the canvas whenever its updated and the other can be your static minimap background texture
Now on button click I have this randomly placing 10x10 square white boxes across my 594x594px texture
Last notes: I would not use this on tick unless you want to melt everyone’s computer. Also if you need to remove marks on the MM you can draw translucent boxes overtop of existing marks
Here’s a video of it in action: