在学习与 Three.js 的交互时,我脑子里有几个问题
1)请解释什么是视口坐标?
2)它们与客户坐标有何不同?
3)我们是如何找到这个公式的。
var vpx = ( eltx / div.offsetWidth ) * 2 - 1;
var vpy = - ( elty / div.offsetHeight ) * 2 + 1;
// vp->viewport, eltx->client coords,div->The div where webGL renderer has been appended.
4)为什么我们在取向量时取视口系统中的第三坐标为0.5比1?
如果您能详细解释这些问题和概念,或者建议我读一本书,我将不胜感激。最好有一些 3D 图表可用于第一个问题。真的很感激。