진단 매트릭스: 텍스처 압축 규격별 화질, 용량 및 대역폭 비교
《스카이림》, 《사이버펑크 2077》 등 오픈월드 게임에 모드를 설치할 때, 많은 유저가 '4K/8K 고해상도 텍스처 팩'을 맹신하다가 16GB 고사양 그래픽카드로도 화면을 돌릴 때마다 극심한 스터터링과 CTD를 겪습니다. 비효율적인 비압축 텍스처와 Mipmap(밉맵) 누락이 그래픽카드 L2 캐시를 고갈시키는 원인입니다.
| 텍스처 압축 포맷 규격 | 4x4 픽셀 블록당 메모리 | 색상 왜곡 및 압축 노이즈 | 알파(투명도) 지원 스펙 | 적합한 게임 리소스 용도 |
|---|---|---|---|---|
| 비압축 원본 (ARGB32) | 64바이트 (압축 없음) | 왜곡 전무 (100% 원본 품질) | 완벽한 8비트 부드러운 투명도 | UI 아이콘, 폰트 전용 (3D 오브젝트 텍스처 적용 절대 금지) |
| DXT1 / BC1 (구형 포맷) | 8바이트 (초소형) | 어두운 영역에서 계단식 색 분조 현상 | 1비트 (완전 투명 또는 불투명) | 투명도가 필요 없는 지형, 암석 디퓨즈 맵 |
| DXT5 / BC3 (전 세대 표준) | 16바이트 | 대비가 강한 경계선에 블록 노이즈 | 보간된 8비트 알파 채널 지원 | 구작 게임의 나뭇잎, 유리창, 데칼 텍스처 |
| BC7 (현행 DirectX 11/12 표준) | 16바이트 | 비압축 원본과 육안 구별 불가 수준 | 고정밀 독립 색상 및 알파 엔드포인트 | 현대 3D 게임 디퓨즈, 노멀, PBR 텍스처의 절대 표준 |
Mipmap(다중 해상도 텍스처) 누락이 초래하는 재앙
모드 제작자가 Mipmap을 생성하지 않고 DDS 파일을 배포했을 때:
- Mipmap이란 거리에 따라 단계적으로 축소된 텍스처 피라미드 세트(4096 -> 2048 -> 1024...)를 의미합니다.
- Mipmap이 없으면, 100미터 밖에 있어 모니터 화면에서 고작 16픽셀 크기밖에 차지하지 않는 나무통을 렌더링하기 위해 GPU가 4096 x 4096 원본 전체를 메모리에서 읽어와야 합니다.
- 이로 인해 원경 오브젝트 표면이 지글거리는 모아레(Moire) 현상이 발생할 뿐만 아니라, GPU의 L2 캐시가 터져나가며 화면이 순간순간 얼어붙는 텍스처 스래싱(Texture Thrashing)이 일어납니다.
실전 최적화 가이드: CAO 툴을 이용한 일괄 변환
1단계: Cathedral Assets Optimizer(CAO) 설정
- Cathedral Assets Optimizer (CAO) 를 다운로드하여 실행합니다.
- 최적화할 모드 폴더 경로를 지정합니다.
- Textures 탭으로 이동하여 다음을 체크합니다:
- Process Textures 체크
- Generate Mipmaps 반드시 체크 (핵심)
- Compress Textures 체크 후 포맷을 BC7 로 선택
- 최대 해상도 제한을
2048(2K)로 지정합니다 (실제 게임 시야에서 4K와 화질 차이가 없으면서 VRAM 점유율을 75% 절감). - Run 버튼을 눌러 일괄 변환을 완료합니다.