Hmm, sounds challenging. A 3D printed one will be tough to find I bet, because to do it in one piece a printer would have to have a printable bed area of at least the width of the monitor, which translates to an expensive printer and probably not owned by many 3D enthusiasts. You could print it in multiple parts on a smaller machine, but then you'll have some noticeable interfaces after assembly.
You might look for a professional monitor hood as often used in video production, but those tend to be fairly deep, certainly more than 2". And any more extension than that will likely interfere with finger access to touch controls around the perimeter of the screen, assuming you're also talking about shading the sides.