2017-05-23 10 views
0

많은 사람들이 MipFilter을 사용하여 효과 파일을 보았습니다. 그러나 각각 MinFilterMagFilter은 텍스처 축소 및 확대에 사용되므로 MipFilter의 사용법이 명확하지 않습니다.효과 파일에서 Mipfilter 사용

그래서 어떤 상황에서 MipFilter의 설정이 적용되는지 궁금합니다. 아래 Monogame .fx 효과 파일

잘린 번호 :

texture InputTexture; 
sampler inputSampler = sampler_state 
{ 
    Texture = <InputTexture>; 
    MipFilter = Point; //What does this line mean? 
    MinFilter = Point; 
    MagFilter = Point; 
    AddressU = Clamp; 
    AddressV = Clamp; 
}; 

답변

2

MipFilter 최소/MagFilter가 밉맵 레벨을 샘플링 할 때의 화소 보간에 대해 타협 동안 밉맵 레벨 사이의 보간에 관한 것이다.

  • POINT 샘플 가까운 밉맵 레벨 (바이 리니어 필터링) 2 개의 가장 인접한 MIP 레벨 사이
  • LINEAR 선형 보간 (삼선 필터링, 좋은 품질)
  • :

    두 개의 값을 가질 수있다

자세한 내용을 확인할 수 있습니다. here

+0

256x256과 128x128과 같은 밉맵 레벨 사이를 계산한다는 의미입니까? – J3soon

+1

예, 필터링을 수행 할 때 GPU는 픽셀과 카메라의 거리, 텍스처 크기 및 화면 해상도에 따라 밉맵 레벨을 선택해야합니다. 따라서 GPI "공식"이 밉맵 레벨을 제공한다고 가정 해 봅시다.이 수식은 정수가 아닌 부동 소수점 값을 반환하므로 예를 들어 mipmaplevel = 1.6을 반환 할 수 있습니다.이 경우 POINT 모드에서는 (가장 가까운) 밉 2 LINEAR 모드에서 샘플링됩니다. mip1과 mip2는 둘 다 샘플링되며 최종 결과는 0.4 * mip1 + 0.6 * mip2가됩니다. 더 나은 결과를 얻을 수 있습니다 (물론 비용이 더 많이들 것입니다). –

+0

오! 자세한 답변을 해 주셔서 감사합니다. – J3soon