Featured image of post [필독]째째하게 모바일에서 텍스쳐 메모리를 줄여봅시다.

[필독]째째하게 모바일에서 텍스쳐 메모리를 줄여봅시다.

모바일의 텍스쳐 포맷

한 번에 다 쓰려다가 길어져서 나눠서 쓰겠습니다. 테스트 하기전에 데이터 체크하는데 눈에 띄어서 말이죠…
(이러다가 나 테스트 언제 해…)

모바일에서의 텍스쳐 포맷은 앞에 소개했다시피 4종류가 있습니다.

=============================================================================================================

RGB Compressed PVRTC 2 bitsCompressed RGB texture. Supported by Imagination PowerVR GPUs. 2 bits per pixel (16 KB for a 256x256 texture)
RGBA Compressed PVRTC 2 bitsCompressed RGBA texture. Supported by Imagination PowerVR GPUs. 2 bits per pixel (16 KB for a 256x256 texture)
RGB Compressed PVRTC 4 bitsCompressed RGB texture. Supported by Imagination PowerVR GPUs. 4 bits per pixel (32 KB for a 256x256 texture)
RGBA Compressed PVRTC 4 bitsCompressed RGBA texture. Supported by Imagination PowerVR GPUs. 4 bits per pixel (32 KB for a 256x256 texture) (주: RGB가 아닌 RGBA인데도 RGB일때와 파일 크기가 똑같습니다. 그 얘기는 다른데서 색상을 줄였다는 얘기겠지요? 도움말에서 자세한 내용을 찾을 수는 없었습니다. )

==========================================================================================================
물론 이외에도 더 있지만, 압축 포맷은 이 4개 뿐입니다.

2비트 RGB와 RGBA
4비트 RGB와 RGBA

웃긴건, 4비트건 2비트건 RGB와 RGBA의 사이즈가 같습니다.
이 말은 4:4:4 였던 것이 3:3:3:3 이 되었다는 것으로 유추해 볼 수 있겠습니다. 세상에 색상이 느는데 용량이 안 주는 일은 없으니까요. 자세한 포맷은 메뉴얼에 없네요.

그렇다면 어쨌건 이전에 ‘알파채널이 필요 없는데 알파채널이 들어가있는’ 파일 포맷은 사실 모바일에서는 큰 문제가 되지 않을 수 있을 것 같습니다. 용량은 똑같으니까요. 색상이 좀 줄지만 크게 티도 안납니다.
어쨌건, 그렇다고 쓸데없는 알파 채널을 남겨놓는건 절대로 금기겠지요. 이건 이전에 썼던 1부 글과 마찬가지입니다.
용량이 차이나지 않는다 하더라도, 일부러 알파 채널을 남겨놓을 필요는 없으니까요.

근데,

색상이 줄어도 티가 안난다?


그렇다면 2비트 칼라로 바꾸면 어떻게 됩니까?

2비트와 4비트 칼라

2비트 칼라로 바꾸게 되면, 이론상 4비트 칼라의 절반이 됩니다.
그리고, 실제로도 용량이 절반으로 떨어지게 되지요.

2비트 칼라는 그럼 못 쓸 물건이냐?

직접 보시죠.

위에가 2비트 칼라 256kb
아래가 4비트 칼라 500kb

딱 두 배 차이지만, 별로 큰 차이가 나지 않습니다.
아니 오히려 4비트 칼라로 압축되느라고 복잡해진 색상이 2비트가 되면서 더 진정된 분위기입니다.

건물을 봐도 그렇습니다. 위에가 4비트, 아래가 2비트.
이 정도로 확대했는데도 차이가 거의 보이지 않습니다 (…)
당연히 2비트가 낫지요.

물론, 넓은 면적이 보여야 하는 터레인 텍스쳐는 이것이 어울리지 않습니다.

하지만 작은 디테일의 텍스쳐는 이것으로 충분합니다. 캐릭터도 마찬가지라고 미루어 짐작할 수 있겠지요.
이렇게 적용한다면 기존 텍스쳐 총량의  25%~30% 는 줄일수 있지 않을까 생각되는군요.

밉맵

가끔 보면 밉맵 옵션이 켜져 있는 경우가 있습니다.
이것도 뭐 제가 강의하는 시간에 얘기했지만… (강의 깔대기.. ㅋㅋㅋ)
밉맵을 쓰게 되면 용량이 150% 가 늘어납니다!!!!

특히 모바일에서 밉맵을 쓰게 되면 큰일납니다 !
반드시 모바일에서 밉맵 옵션이 꺼졌는지 체크해 주세요.
꺼야 됩니다.

켜면
용량이

150% 정도 로 증가하지요. 같은 이미지인데도 말이죠.
모바일에서 밉맵은 반드시 꺼주시기 바랍니다.

Hugo로 만듦
JimmyStack 테마 사용 중