트리린린 필터링

Trilinear filtering

트리린린 필터링이린린 텍스처 필터링 방법의 확장인데, 이 방법은 또한 mipmaps 사이의 선형 보간도 수행한다.

바이린린 필터링은 많은 경우에 매력적이지 않은 선택을 하는 몇 가지 단점이 있다: 아주 작은 크기로 확장할 때 완전 디테일 텍스처에 그것을 사용하는 것은 놓친 텍셀의 정확성 문제를 야기시키고, 폴리곤 전체에 여러 개의 딥맵을 사용함으로써 이것을 보상하는 것은 갑작스런 흐릿한 변화를 초래하는데, 이것은 po에서 가장 두드러진다.카메라를 기준으로 가파른 각도를 이룬 라이건

이 문제를 해결하기 위해, 3행 필터링은 픽셀의 폴리곤에 필요한 세부 사항에 가장 가까운 두 개의 mipmap에서 이선 필터링 결과 사이에 보간된다.화소가 한 방향으로 질감의 100분의 1을 차지한다면, 트리린어 필터링은 128×128 mipmap을 y로1, 128을 x로1, 64×64 mipmap을 y로22 필터링한 결과와 x = 100으로 보간한다.

이 과정에서 첫 번째 단계는 문제의 화소가 질감 면에서 얼마나 큰지를 파악하는 것이다.이를 위한 몇 가지 방법이 있는데, 여기에 언급된 방법들이 반드시 그 모두를 대표하는 것은 아니다.

  • 현재 픽셀과 픽셀의 오른쪽(또는 왼쪽, 위 또는 아래) 사이의 텍스처를 따라 거리를 픽셀 크기로 사용하십시오.
  • 위의 방법을 사용하여 결정되는 다양한 크기 중에서 가장 작은 크기(또는 가장 큰 크기 또는 평균)를 사용하십시오.
  • 픽셀 모서리의 UV 을 결정하고, 이를 사용하여 픽셀 면적을 계산하며, 정확히 같은 크기의 픽셀이 전체 질감을 얼마나 차지하는지 파악한다.

이 작업이 완료되면 픽셀 크기가 계산된 픽셀 크기보다 즉각적으로 크고 작은 두 개의 딥맵에 대해 이선 필터링을 수행한 다음 정상으로 보간한다.

기존 텍스처보다 큰 ipmaps는 정의되지 않기 때문에 기존 텍스처의 텍셀보다 픽셀이 작은 곳에서는 trilinar 필터링을 사용할 수 없다.이린린 필터링은 여전히 작동하며, 이린린과 삼림린 필터링은 픽셀 크기가 적절한 맵의 텍셀 크기와 정확히 같을 때 동일한 결과를 제공하기 때문에 갑작스러운 것에 대해 너무 걱정하지 않고 이러한 상황에서 사용할 수 있다.

트리린린 필터링은 여전히 약점이 있는데, 화소가 여전히 텍스처의 사각 영역을 차지한다고 가정하기 때문이다.특히 텍스처가 카메라에 비해 가파른 각도에 있을 때는 화소가 실제로 좁지만 긴 사다리꼴을 차지하기 때문에 디테일이 손실될 수 있다: 좁은 방향에서 화소는 실제 커버하는 것보다 더 많은 텍셀로부터 정보를 얻고 있다(그래서 디테일이 얼룩진다), 긴 방향에서 화소는 f로부터 정보를 얻고 있다.실제보다 더 적은 텍셀(그래서 디테일이 픽셀 사이에 들어간다.이를 완화하기 위해 비등방성("방향 종속") 필터링을 사용할 수 있다.

참고 항목