原点角度为'theta'的视锥体的8个坐标值是多少?
What are the values of 8 coordinates of viewing frustum which has angle 'theta' at the origin?
近裁剪平面位于 'n' 个单位距离处。远裁剪平面距离原点 'f' 个单位。 z 轴指向右屏幕,y 轴指向上方,x 轴指向屏幕外。假设宽高比为 1.
做一些基本的三角运算,你可以获得近平面和远平面的宽度和高度,近平面的宽度和高度为 2* tan(theta/2) * n
,远平面为 2* tan(theta/2) * f
所以这 8 个值将是
(-n, n*tan(theta/2), n*tan(theta/2)),
(-n, -n*tan(theta/2), n*tan(theta/2)),
(-n, n*tan(theta/2), -n*tan(theta/2)),
(-n, -n*tan(theta/2), -n*tan(theta/2)),
(-f, f*tan(theta/2), f*tan(theta/2)),
(-f, -f*tan(theta/2), f*tan(theta/2)),
(-f, f*tan(theta/2), -f*tan(theta/2)),
(-f, -f*tan(theta/2), -f*tan(theta/2))
近裁剪平面位于 'n' 个单位距离处。远裁剪平面距离原点 'f' 个单位。 z 轴指向右屏幕,y 轴指向上方,x 轴指向屏幕外。假设宽高比为 1.
做一些基本的三角运算,你可以获得近平面和远平面的宽度和高度,近平面的宽度和高度为 2* tan(theta/2) * n
,远平面为 2* tan(theta/2) * f
所以这 8 个值将是
(-n, n*tan(theta/2), n*tan(theta/2)),
(-n, -n*tan(theta/2), n*tan(theta/2)),
(-n, n*tan(theta/2), -n*tan(theta/2)),
(-n, -n*tan(theta/2), -n*tan(theta/2)),
(-f, f*tan(theta/2), f*tan(theta/2)),
(-f, -f*tan(theta/2), f*tan(theta/2)),
(-f, f*tan(theta/2), -f*tan(theta/2)),
(-f, -f*tan(theta/2), -f*tan(theta/2))