《Visual C++/DirectX9 3D游戏开发导引》3.1.3 剪切和透视投影 这节。对其中阐述的一些问题本人有一些不明之处,想向高手多多请教。
    这节的倒数第二段中第一句话:“当便于剪裁处理得透视投影变换选定后,就可对投影空间中三维物体的各个微分三角形面顶点坐标进行投影变换计算,得到每个定点的新坐标值(x',y',z'),其中x'属于[-1,1],y'属于[-1,1],z'属于[0,1]。这样集合{(x',y')|(x',y',z')为透视投影后的定点坐标}可表示出定点在平面上的投影情况,而z'仍可以反映出顶点的纵深度。
问题一:投影坐标怎么会便于剪裁处理?不是将视截体棱台转换为立方体才会便于裁剪处理吗?
问题二:“对投影空间中三维物体的各个微分三角形面顶点坐标进行投影变换计算后”,是不是这个意思就是把视锥体内的物体投影到投影窗口上后的意思?如果是,那么,如果投影窗口在z=1得位置上。投影到这个平面上的所有点z'都应该有z'=1吧?那么,z'又如何属于[0,1]?又怎么反映出顶点的纵深度?如果不是,那么,这个投影变换计算又指的是什么?