I started by creating a simple Rubik's Cube and duplicating it several times into a collection and randomizing the colors for each face of the cube. I then added a plane and made a geometry to randomize a grid of the cubes. as you can see, the pink top is where the mosaic should go. I can add a realize geometry node and apply. But that will blow up my laptop from the amount of objects that came from the geometry node. The question I have would be is there a way I can keep it in the geometry node without applying it and display an image on the pink parts.
Blend file link with the sample mosaic image to display on pink: https://file.io/nKW1nJbDRhYu
I got the idea from a YouTube video (https://www.youtube.com/watch?v=2cztCIYmIjU&t=1619s) of the guy making Lego blocks and displaying it like a mosaic so I'm hoping I can kinda do the same thing somehow but by using the geometry nodes so I don't have to apply the node and crash my laptop.
I would prefer to find a way I can make this work by using the geometry node to make it happen. if there is another way that won't burn down my house from overheating, please let me know, but first I prefer to go the route I'm trying to do first.
I definitely recommend watching the video I posted above to see exactly what I'm trying to do. keep in mind in that video the guy is duplicating a single Lego piece in an array so it won't be stressful on my laptop, but each cube of mine is 27 objects joined to make a single object so when I make a mosaic out of 400 cubes in the end there will be a total of 10,800 objects once I apply the modifier and separate them by loose pieces and then selecting only the pink faces to UV project the mosaic only to those pieces. even if I removed the pieces of the cube that you don't see, there will still be a lag and hard time making my model from the 4,079 objects. here is the model after crashing blender a few times from doing it that way.
I deleted all the objects that you can't see, and this is the 4,079 objects that are left from the bottom view.











