Thank you very much! I was confused, because I thought the Z axis was
going the other way. Now it all became clear: you can have Z values
down to -1, which is when you actually touch the projection plane.
With Z values <= -1 you can't see anything, since the virtual camera
position is on or behind the plane. With rising Z values you move away
fron the projection plane - if an image with the same hfov is then
projected onto the plane, it becomes ever bigger with rising Z values.
So it's linear after all, just my understanding was nonlinear ;-)
So I suppose the following holds true (with rectilinear projection,
all other parameters at default values):
Let d be the distance of the virtual camera from the image plane: d =
Z + 1 , Z > -1
If an image is projected with different Z values, the output sizes
will differ by a scaling factor proportional to the respective d
values
e.g. if an image is processed once with Z = -0.25 and once with +0.5,
the resulting second projection will be twice as large (in width and
height; surface will be four times as large) as the first, since
d1 = -0.25 + 1 = 0.75
d2 = 0.5 + 1 = 1.5
d2 = 2 * d1
with regards
Kay