Game Programming/Game Engine

Unity3D :: Anti-Aliasing, Anisotropic Filtering (안티 에일리어싱, 이방성 필터링 적용)

VallistA2016. 8. 18. 17:07

1. Settings 에서의 설정.



(사진 1. Rendering option)


위의 사진은 Build Settings > Other Settings > Rendering 부분에 있는 스크린 샷이다.

먼저 여기서 자신이 어떤 Anti-Aliasing을 먹일 건지에 대해서 생각을 해보고 Rendering Path를 해당 설정에 맞게 해주도록 하자.



(사진 2. Edit > Project Settings > Quality)


Quality 설정에서 보면 PC에서나 스마트폰에서 기준 퀄리티를 정할 수 있으며 이러한 퀄리티 레벨별로 Rendering을 먹일 수 있다.

Rendering 하위 옵션에서 보면 Texture Quality가 보이는데 자신 옵션에 맞춰서 설정하도록 하자.


Anisotropic Textures


 Anisotropic Textures Options 

 성능 

 Disables

 Anisotropic Filter 옵션을 사용하지 않는다. 

 Per Texture

 설정한 Texture에 대해서만 사용한다. 

 Forced on

 모든 텍스쳐에 대해 사용한다. 


기본적으로 Forced On을 쓰기를 권장하며 Anisotropic Textures 는 성능을 많이 잡아먹지 않는다.


Anti Aliasing


기본적으로 MSAA를 사용한다.


 Anti-Aliasing Options 

 성능 

 Disabled

 Anti-Aliasing을 사용하지 않는다. 

 2x Multi Sampling

 배수를 2x 적용한 Multi Sampling을 적용한다. (MSAA) 

 4x Multi Sampling

 배수를 4x 적용한 Multi Sampling을 적용한다. (MSAA) 

 8x Multi Sampling

 배수를 8x 적용한 Multi Sampling을 적용한다. (MSAA) 



2. Texture 에서의 설정.



(사진 3. 텍스쳐 inspector에서 Texture Type Advanced로 설정할 경우 나오는 화면)


Mip Maps은 텍스쳐의 크기를 여러개로 만들어서 점점 멀어짐에 따라서 텍스쳐의 크기를 조절하여 Aliasing 효과를 최적화 하는데 쓰인다.


 Generate Mip Maps Options 

 성능 

 In Linear Space

 선형 공간에서 밉맵을 설정한다. 

 Border Mip Maps

 가장자리에서 낮은 수준의 밉맵이 활성화 되는 것을 방지하기 위해 이 옵션을 선택한다.

 Mip Map Filtering

 두 가지 방법으로 밉맵을 필터링 할 수 있다.

 Box : 밉맵을 부드럽게 페이드 아웃 하는 간단한 방법이며 크기에 알맞게 밉맵의 수준이 부드럽고 매끄럽게 된다.


 Kaiser : 너무 거리가 멀어 색상이 흐릿한 경우 이 옵션을 사용한다. 

 Fadeout Mip Maps

 밉맵을 진행할 때 뒤로갈 수록 회색으로 페이드를 주고 싶은 경우 게이지바를 어느정도 맞추어 설정하면 페이드를 줄 수 있는 옵션이다. 


Wrap Mode는 두 가지가 존재하며 타입에 따라 성능값이 틀려진다.


 Wrap Mode Options 

 성능 

 Repeat

 반복하는 텍스쳐를 사용할 때 이어질 수 있게 할 때 사용한다.

 Clamp

 텍스쳐의 마지막 픽셀에 lerp를 넣어 부드럽게 보이게 하며 사이를 확실히 구별 할 수 있도록 보이게 한다


Filter Mode는 3D 변환하여 연산되는 경우 텍스쳐 필터링 방법을 선택한다. (MSAA에서는 텍스쳐에는 따로 설정을 해주어야 한다. MSAA 자체가 텍스쳐가 아닌 외곽선을 대상으로 샘플링하기에)


 Filter Mode Options 

 성능 

 Point

 텍스쳐를 최대한 고르게 한다. 

 Bilinear

 텍스쳐 질감과 다른 밉 레벨 사이를 이중 보간한다.

 Trilinear

 텍스쳐 질감과 다른 밉 레벨 사이를 삼중 보간한다. 


Aniso Level은 레벨에 따라 가파른 각도로 질감을 볼 때 텍스쳐 품질을 높인다.

바닥 모델과 바닥 텍스쳐에 사용하는데 적합하다. 즉 바닥 텍스쳐나 바닥 모델은 멀리 갈 수록 한없이 작게 보이므로 aliasing이 빈번하게 일어나는 곳중 하나기 때문에 성능에 맞게 게이지를 채워서 쓰도록 하자.


댓글

VallistA

병특이 끝나서 게임에서 웹으로 스위칭한 프로그래머.
프로그래밍 정보등을 공유합니다.
현재는 이 블로그를 운영하지 않습니다.
vallista.kr 로 와주시면 감사하겠습니다!

자고 싶습니다. ㅠㅠ

Github      :: 링크

궁금한점 문의 주시면 답변드리도록 하겠습니다

VISITED

Today :

Total :

SNS

  • 페이스북아이콘
  • 카카오톡아이콘
  • 트위터아이콘

Lately Post

Lately Comment