In normal 3D modelling for animation this is called 'creating a reflection map'. A normal 3D package will just do it and in the environment you can have more than the one 2D flat shape (e.g. the floor/ceiling here). Plus you can accommodate a change in position of the light fixture.<p>In another discipline - maps - we are talking projections. Personally I would like a globe of the illuminated variety with a paper cylinder around it getting a Mercator projection on it.<p>Either way, the maths and software for this has been on the desktop for at least 25 years (render times were a while back then).