我正在使用CML来管理我正在为工作而制作的基于 OpenGL 的界面项目中的 3D 数学。我需要知道距视点给定距离处的视锥体的宽度,该视锥体保留为代表相机的 4x4 矩阵的一部分。我的目标是沿着视口的明显边缘定位 gui 对象,但距离近剪裁平面有一定距离进入屏幕。
CML 具有提取截锥体平面的功能,将它们以 Ax + By + Cz + D = 0 形式返回。这个平截头体垂直于相机,它不一定与透视投影的 z 轴对齐。
我想提取 x 和 z 坐标,以便将图形元素固定在距相机不同距离的屏幕两侧。最好的方法是什么?
谢谢!