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이 빈번하게 일어나는 곳중 하나기 때문에 성능에 맞게 게이지를 채워서 쓰도록 하자.
'Game Programming > Game Engine' 카테고리의 다른 글
Unity3D :: Motion Sickness in Oculus (feat unity) / 유니티에서 오큘러스를 사용할 때 멀미 줄이기 (1) | 2016.08.18 |
---|---|
Unity3D :: Oculus VR in Unity (유니티 에서의 Oculus VR) (0) | 2016.08.18 |
Unity3D :: Setting for Oculus VR SDK (오큘러스 VR SDK 설정) (0) | 2016.08.18 |
Unity3D :: model parts in Unity-Chan (유니티짱의 모델 파츠) (2) | 2016.08.09 |
Unity3D :: MMD model import from unity (유니티에서 mmd 모델 가져오기) (2) | 2016.08.05 |
댓글
VallistA
병특이 끝나서 게임에서 웹으로 스위칭한 프로그래머.
프로그래밍 정보등을 공유합니다.
현재는 이 블로그를 운영하지 않습니다.
vallista.kr 로 와주시면 감사하겠습니다!
자고 싶습니다. ㅠㅠ
Github :: 링크
궁금한점 문의 주시면 답변드리도록 하겠습니다
VISITED
Today :
Total :
Lately Post
Lately Comment