정사각형 텍스처를 삼각형에 매핑하는 방법?


13

포인트 P의 텍스처 좌표를 찾고 싶습니다. 삼각형의 꼭지점과 해당 UV 좌표가 있습니다.

텍스처의 작은 사각형의 숫자는 색상 값을 나타냅니다.

P의 uv 좌표를 계산하는 단계는 무엇입니까?

여기에 이미지 설명을 입력하십시오


각 모서리를 텍스처 좌표에 매핑하는 아핀 변환이 있으며,이를 사용하여 P를 UV에 매핑 할 수 있습니다.
래칫 괴물

@ratchetfreak 당신은 저에게 링크 PLZ를 제공 할 수 있습니까?
john john

이 논문 에서는 교차점 계산과 무게 중심 코드 계산 방법에 대한 글을 잘 작성했다 . 이것은 본질적으로 삼각형을 변형시키는 것입니다.
joojaa

답변:


14

이것은 Barycentric Interpolation을 통해 달성됩니다 .

ABPPBCPCA

여기에 이미지 설명을 입력하십시오

APPBAB

PBC

1

무게 중심 좌표를 계산하는 방법은 다음과 같습니다.

BaryA=(ByCy)(PxCx)+(CxBx)(PyCy)(ByCy)(AxCx)+(CxBx)(AyCy)BaryB=(CyAy)(PxCx)+(AxCx)(PyCy)(ByCy)(AxCx)+(CxBx)(AyCy)BaryC=1BaryABaryB

도출과 추론은 위키피디아 기사에 설명되어있다 .

P

Puv=BaryAAuv+BaryBBuv+BaryCCuv

추론은 프레젠테이션 에서 매우 잘 설명되어 있습니다.

효율적인 계산 방법에 대해서는 이 질문 을 참조하십시오 .


BaryB(AyCy)

@joojaa 나는 그렇게 생각하지 않습니다. Wikipedia 기사에서 동일하며 테스트 계산에서 올바른 것으로 보입니다.
Rotem

(AyCy)ACy=(AyCy)

1
P
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.