#4809 Score: 3
Angus
Participant
23 pts

嗯,可能楼主想的太复杂了。其实只是蛮简单的几个映射:

假设成像的x-y平面在z=-1处。
最开始,让 x=(i+0.5)/width,y=(j+0.5)/height,把 x,y映射到[0, 1]

接着,把x,y映射到屏幕空间[-1, 1]

剩下的就是怎么把这个[-1, 1]映射到世界坐标了,首先x,y都乘上scale确定在世界坐标系下的成像平面(这时是个正方形)的高度,然后再给x乘上aspectRatio变为复原到矩形的成像平面。

This post has received 3 votes up.