이방성 텍스처 필터링(Direct3D 9)
화면 평면과 관련하여 표면이 각도로 방향이 지정된 3D 개체의 텍셀에 표시되는 왜곡을 이방성이라고 합니다. 이방성 기본 객체의 픽셀을 텍셀로 매핑할 때는 그 형상이 왜곡됩니다. Direct3D는 텍스처 공간에 역으로 매핑되는 화면 픽셀의 이각으로 픽셀의 이방성을 측정합니다(즉, 길이를 너비로 나눔).
이방성 텍스처 필터링을 선형 텍스처 필터링이나 MIP 맵 텍스처 필터링과 함께 사용하여 렌더링 결과를 개선할 수 있습니다. 애플리케이션은 IDirect3DDevice9::SetSamplerState 메서드를 호출하여 이방성 텍스처 필터링을 사용하도록 설정합니다. 첫 번째 매개 변수의 값을 텍스처 필터링 메서드를 선택하는 텍스처의 정수 인덱스 번호(0-7)로 설정합니다. 두 번째 매개 변수에 대한 D3DSAMP_MAGFILTER, D3DSAMP_MINFILTER 또는 D3DSAMP_MIPFILTER 전달하여 확대, 축소 또는 mipmapping 필터를 설정합니다. 세 번째 매개 변수를 D3DTEXF_ANISOTROPIC 설정합니다.
또한 애플리케이션은 이방성 수준의 값을 1보다 큰 값으로 설정해야 합니다. IDirect3DDevice9::SetSamplerState 메서드를 호출하여 이 작업을 수행합니다. 첫 번째 매개 변수의 값을 등도를 설정하는 텍스처의 정수 인덱스 번호(0-7)로 설정합니다. 두 번째 매개 변수의 값으로 D3DSAMP_MAXANISOTROPY 전달합니다. 최종 매개 변수는 이방성 정도여야 합니다.
이도도를 1로 설정하여 동위 필터링을 사용하지 않도록 설정할 수 있습니다. 값이 1보다 크면 활성화됩니다. D3DCAPS9 구조체에서 MaxAnisotropy 플래그를 확인하여 이방성 정도에 대해 가능한 값 범위를 확인합니다.
관련 항목