래핑(그래픽)

Wrapping (graphics)

컴퓨터 그래픽스에서 래핑은 위치를 영역으로 제한하는 과정입니다.랩핑의 좋은 예는 벽지입니다.벽지 위에 한 가지 패턴이 무한정 반복됩니다.랩핑은 3D 컴퓨터 그래픽스에서 폴리곤 위에 텍스처를 반복하기 위해 사용되므로 큰 텍스처나 여러 폴리곤이 필요하지 않습니다.

위치 x 를 w 의 영역으로 랩 하려면 , x "" ( w x x을 계산합니다.

실행

계산의 목적을 위해 x랩된 값 x'는 다음과 같이 나타낼 수 있다.

서 xmax {\ 범위 내에서 가장 높은 이고 min {\x_min}}}은 범위 내에서 가장 낮은 값입니다.

0 ~ 1 이외의 범위로 값을 래핑하기 위한 의사 코드는 다음과 같습니다.

함수 랩(X, 최소, 최대: 실제):Real; X : = X - Int((X - Min) / (Max - Min) * (Max - Min); X < 0인 경우 // 이것은 바닥 X 대신 Int를 사용하여 발생한 문제를 수정합니다:= X + Max - Min; 반환 X;

0 ~ 1범위에서 값을 래핑하기 위한 의사 코드는 다음과 같습니다.

함수 랩(X: Real):Real; X : = X - Int(X); X < 0이면 X : = X + 1; X를 반환한다;

분기를 사용하지 않고 0 ~1의 범위로 값을 래핑하기 위한 의사 코드는 다음과 같습니다.

함수 랩(X: Real):Real; 반환(X mod 1.0) + 1.0) mod 1.0;

텍스트 래핑도 참조