What is all this nonsense about shearing and that it can already be done???
It is a very simple thing to do in DirectX and OpenGL, but it needs to be built into the language.
Look at http://www.mvps.org/directx/articles/tilerender/ to see one way of doing it.
BTW: Koriolis's drawing above is wrong. The camera Viewpoint/target line should still be perpendicular to the image plane. The image plane is just offset in screen XY coords. It is really very simple.
[EDIT] More links:
http://www.delphi3d.net/faq.php?question=all
http://www.delphi3d.net/download/hiresshot.zip
It is a very simple thing to do in DirectX and OpenGL, but it needs to be built into the language.
Look at http://www.mvps.org/directx/articles/tilerender/ to see one way of doing it.
BTW: Koriolis's drawing above is wrong. The camera Viewpoint/target line should still be perpendicular to the image plane. The image plane is just offset in screen XY coords. It is really very simple.
[EDIT] More links:
http://www.delphi3d.net/faq.php?question=all
http://www.delphi3d.net/download/hiresshot.zip