Java에서 투시 뷰 변환을 수행하려면 어떻게해야합니까? 내가 이해하고 있듯이 FOV, Aspect Ratio, Near와 Far보기 거리를 결정할 수있는 마법의 4 차원 행렬이 있지만 그 행렬을 만드는 방법을 모르겠습니다.투시도/변환 행렬
나는 자바에서 "PerspectiveTransform"을 구현할 수있어,하지만 다음
double mat[][] = {
{1, 0, 0, 0},
{0, 1, 0, 0},
{0, 0, 1, 0},
{0, 0, 1, 0}};
PerspectiveTransform ps = new PerspectiveTransform(mat);
ps.transform(p1, p1);
ps.transform(p2, p2);
ps.transform(p3, p3);
ps.transform(p4, p4);
내가이 (가) 이해 사용할 때 나는 바닥을-대부분이 "1"1/d를해야 할 수도 있습니다 효과를 볼 수 없습니다 여기서 "d"는 거리이지만 아무리 많은 숫자를 입력해도 아무런 효과가 없습니다. 다른 숫자를 바꾸는 것은 효과가 있지만, 시도 할 때까지 어떤 효과가 있을지 모르겠다. (그리고 나는 단지 무한히 추측 할 수 없다). 나는 알고 있으며 "quadToQuad"기능을 작동시킬 수 있었지만, 다시 "쿼드 (quads)"를 사용할 것이라고 추측해야했습니다.
그래서 나는 "대화 형 컴퓨터 그래픽스"5th Ed의 적절한 부분을 읽었습니다. FOV, 종횡비, 거리 등을 바탕으로 필요한 매트릭스를 찾는 방법을 설명하는 자료가 필요합니다. 에드워드 천사가 그것을 이해하지 못합니다.
내가하려고하는 것은 조감도 이미지를 사람의 시선 이미지로 변환하는 것입니다. 구글 어스를 사용하는 경우이의 예 ..
감사
를 볼 수 있습니다 가능성이 있습니다
또한 자바와 관련이 없습니다. –