Blender Stack Exchange is a question and answer site for people who use Blender to create 3D graphics, animations, or games. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

How can I set a camera projection matrix? I want to render a perspective like the old SimCity 1989:

image description

share|improve this question
Great! Thanks very much! Please tell me how yu find the angles (curious how find them). – Châu Feb 8 '14 at 8:02
For my answer below I just eyeballed it based on the image you linked to. – gandalf3 Feb 8 '14 at 8:08
OK, thanks for your help! – Châu Feb 9 '14 at 8:54
Related: – ideasman42 Apr 8 '14 at 20:23
up vote 5 down vote accepted

For orthographic rendering Blender can't take a custom projection matrix, however you can shear an orthographic projection to get the desired results.

  • Use an orthographic camera, with the camera set at an angle (45 degrees on the X and Z axis).
  • In the render settings, set the Aspect X to sqrt(2)
    This will give something almost exactly what you're looking for, except that its rotated 45 degrees.
  • To correct the rotation, use the compositors Distort -> Transform node.

enter image description here


  • rotating the image will loose some accuracy, so you'll want to render larger, then scale down.
  • in the compositor you can scale down by 1/sqrt(2) to avoid loosing the corners.
  • Depth/Mist won't work as you might want, however its probably possible to use a gradient and offset the depth in the compositor.
share|improve this answer
Excellent work! Use rotation –45° for SimCity direction. – Châu Apr 11 '14 at 10:07
Careful, x and y direction ok; but z direction is not correct for mist or depth effects. – Châu May 6 '14 at 10:06
@Châu good point, noted in answer. – ideasman42 May 6 '14 at 18:52

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.