In Blender Cycles using common lamps we can illuminate objects with any texture, not just a single color.
Add an object, for example – sphere, to the scene:
shift+a – Mesh – UVSphere
and set a simple diffuse shader to it.
Add a light source:
shift+a – Light – Spot
and direct it to the sphere.
Make sure the lamp is selected and open the Shader Editor window to edit its node tree.
Add ImageTexture, Mapping and TextureCoordinate nodes:
shift+a – Texture – ImageTexture
shift+a – Vector – Mapping
shift+a – Input – TextureCoordinate
and connect them as on the following image:
Open the desired texture image in the ImageTexture node. Increase the “Strength” parameter value in the Emission node. Check “Min” and “Max” checkboxes in the Mapping node to remove texture duplications, adjust location, rotation, and size.
The final node tree looks like the following:
It should be noted that this method works only with “Spot” и “Point” lamp types, which use normals.