Python script for Blender, the free 3D modeling app. The Python code is for a basic model. It does not include the Equation of Time (analemma),time zone-longitude variation, atmospheric refraction, nor other smaller factors.
After buying and activating, go to the 'Access' page to cut and paste the script into Blender's text editor, click Run. Modify the code to learn more about Python, Blender, the Sun's trajectory at different latitudes, or to include the Sun in your own Blender project.
(For a really good, 2D Sun position 'map' app: SunEarthTools.com)