나는 작업을 위해 만든 OpenGL 기반 인터페이스 프로젝트에서 3D 계산을 관리하기 위해 CML을 사용하고 있습니다. 카메라를 나타내는 4x4 행렬의 일부로 유지되는 시점 점에서 주어진 거리에서 뷰잉 프러스 텀의 너비를 알아야합니다. 내 목표는 뷰포트의 겉보기 가장자리를 따라 GUI 오브젝트를 배치하는 것입니다. 그러나 가까운 클립핑면에서 화면으로 어느 정도 거리를두고 배치하십시오.가까운 평면에서 주어진 거리에있는 절두체의 너비
CML에는 절두체의 평면을 추출하여 Ax + By + Cz + D = 0 형식으로 다시 돌려주는 기능이 있습니다. 이 절두체는 카메라에 수직이며 반드시 투시 투영의 z 축과 정렬되어 있지 않습니다.
x 좌표와 z 좌표를 추출하여 그래픽 요소를 카메라와 다른 거리에서 화면 양쪽에 고정 할 수 있습니다. 그 일을하는 가장 좋은 방법은 무엇입니까?
감사합니다.
나는 그 포스트가 조금 다르다는 점에서 그가 새로운 모든 절두체의 차원을 생각한다. 나는 파라 메트릭 형태를 가지고있다. 왼쪽, 오른쪽, 위쪽 및 아래쪽의 D 값이 있기 때문에 가까운 평면의 치수를 얻을 수 있지만 다른 횡단면을 얻는 방법을 알지 못했습니다. 주된 문제는 파라 메트릭 형태로 무엇을해야 하는지를 정말로 이해하지 못한다는 것입니다. 그러나 FOV 각도와 카메라까지의 거리를 알고 있으므로 실제로 필요한 것은 모두 6면입니다. – joshfisher