2009-08-10 4 views

답변

2

이것은 평면에 3 차원 물체를 투영함으로써 이루어진 것으로 추측됩니다.이 물체는 기본적으로 무한대를 나타내는 네 번째 좌표가 필요합니다. 3 개의 좌표 만 사용하면 | R^3 만 나타낼 수 있습니다. 그러나 그림자와 같은 투영의 경우 무한대를 포함하여 전체 3 개의 공간이 필요하므로 4 번째 좌표가 필요합니다.

나는 삼각법과 행렬을 전혀 사용하지 않고 이것을 풀 수 있다고 생각합니다.

달성하려는 목표는 무엇입니까?

+0

단지 4x4 행렬에 액세스 할 수없는 환경에서 그림자를 만들려고합니다. – tweetypi

1

다른 답변에서 언급했듯이 실제로 투영을 인코딩하려면 4x4가 필요합니다.

도움이된다면 높이 축을 0으로 스케일링하고 squashed 형상을 평면으로 변환하여 오버 헤드 그림자를 직접 수행 할 수 있습니다. 조금 쓰다듬어도 사용할 수있는 것이 있습니다. 저는 몇 년 전에 한 번이 프로젝트를 사용하여 실제로 그런 그림자를 원했습니다.

0

그림자 맵을 사용할 수없는 이유가 무엇인가요? 그림자 맵을 만들려면 광원에서 깊이 값을 렌더링합니다. 그런 다음 일반 이미지를 렌더링 할 때 픽셀을 조명의 공간으로 변환합니다. 깊이가 그림자 맵의 깊이보다 크면 그림자가 그려집니다.

Wikipedia 꽤 좋은 설명이 있습니다. 그물 주변에 더 많은 자원이 있습니다. "그림자 맵핑"을위한 Google

+0

내가 작업하고있는 플랫폼에는 거의 메모리가 없으며 아무 것도 할 수 없습니다. 깊이 맵을 렌더링합니다. – tweetypi

+0

섀도우 볼륨? – Goz