본문 바로가기
PC/PC 문제 해결

게임 첫 실행만 끊기는 이유? 셰이더 캐시와 드라이버 업데이트 후 렉 알아보기

by 리암 2026. 8. 18.

게임을 하다 보면 조금 이상한 렉을 경험할 때가 있습니다.

평소에는 괜찮았는데 그래픽 드라이버를 업데이트한 뒤 처음 게임을 실행했더니 순간적으로 끊기거나, 처음 가는 장소와 처음 보는 이펙트에서만 버벅이고 두 번째부터는 괜찮아지는 경우입니다.

이런 현상이 발생하면 그래픽 옵션이나 CPU, GPU 성능부터 의심하기 쉽습니다. 하지만 원인 중 하나로 셰이더 컴파일(Shader Compilation)과 셰이더 캐시(Shader Cache)도 생각해볼 수 있습니다.


셰이더는 무엇일까요?

게임 화면에는 빛, 그림자, 표면 표현, 각종 시각 효과처럼 GPU가 처리해야 하는 수많은 그래픽 작업이 존재합니다. 이러한 그래픽 처리 과정에서 셰이더 프로그램이 사용됩니다.

GPU가 사용할 수 있도록 셰이더를 준비하는 과정에서 컴파일 작업이 필요할 수 있는데, 이 작업이 게임 플레이 도중 발생하면 순간적으로 처리 시간이 늘어나면서 스터터링처럼 느껴질 수 있습니다.

NVIDIA 역시 공식 제어판 설명에서 셰이더 컴파일이 게임 플레이 중 스터터의 일반적인 원인 중 하나라고 설명하고 있습니다.


그래서 셰이더 캐시가 존재합니다

매번 같은 셰이더를 다시 컴파일한다면 불필요한 작업이 반복될 수 있습니다.

셰이더 캐시는 이미 컴파일된 셰이더 데이터를 저장해 두었다가 이후 다시 사용할 수 있도록 하는 기능입니다.

NVIDIA는 셰이더 캐시에 저장된 컴파일 결과를 이후 같은 게임을 실행할 때 재사용함으로써 다시 셰이더 컴파일을 수행할 필요를 줄일 수 있다고 설명합니다.

간단히 정리하면

게임에서 필요한 셰이더를 컴파일합니다.

컴파일된 결과 일부를 캐시에 저장합니다.

이후 게임 실행에서 저장된 결과를 다시 활용할 수 있습니다.

반복적인 컴파일 작업을 줄이는 데 도움이 됩니다.

NVIDIA 제어판에도 셰이더 캐시 설정이 있습니다

제가 사용하는 PC의 NVIDIA 제어판에서도 직접 확인해봤습니다.

NVIDIA 제어판 → 3D 설정 관리 → 전역 설정 → 셰이더 캐시 사이즈로 들어가면 확인할 수 있습니다.

현재 제 PC에서는 셰이더 캐시 사이즈가 '드라이버 기본값'으로 설정되어 있습니다.

NVIDIA 공식 설명에 따르면 이 설정은 드라이버가 컴파일된 셰이더를 저장하는 데 사용할 수 있는 디스크 공간의 최대 크기를 제어합니다.

캐시 크기를 지나치게 작게 제한하면 공간 확보를 위해 오래된 셰이더가 제거될 수 있고, 필요한 셰이더를 다시 컴파일하면서 게임 플레이 중 스터터가 발생할 가능성이 있습니다.

따라서 특별한 이유가 없다면 단순히 게임 렉을 줄이겠다는 목적으로 셰이더 캐시를 무조건 끄는 것은 권하기 어렵습니다.


Windows에도 DirectX 셰이더 캐시가 있습니다

Windows에서도 저장소의 임시 파일 항목을 확인하면 DirectX 셰이더 캐시를 볼 수 있습니다.

제 PC에서도 해당 항목을 확인할 수 있었고, 촬영 당시 표시된 용량은 116KB였습니다.

Windows의 Direct3D에는 디스크에 셰이더 캐시를 저장하는 기능이 존재하며, Microsoft 문서에서도 디스크 캐시가 실행 사이에 유지될 수 있고 디스크 정리 등을 통해 삭제될 수 있다고 설명합니다.

여기서 중요한 점이 있습니다.

DirectX 셰이더 캐시를 삭제할 수 있다는 것과 게임 렉이 생길 때마다 삭제해야 한다는 것은 다른 이야기입니다.

셰이더 캐시를 지우면 렉이 해결될까요?

인터넷에서 게임 렉 해결 방법을 찾다 보면 'DirectX 셰이더 캐시를 삭제하세요'라는 방법을 어렵지 않게 볼 수 있습니다.

캐시 데이터 자체에 문제가 생긴 특수한 상황이라면 캐시를 새로 생성하는 과정이 도움이 될 가능성은 있습니다. 하지만 모든 게임 렉에 적용되는 만능 해결 방법으로 보기는 어렵습니다.

오히려 정상적으로 사용하던 셰이더 캐시를 삭제하면 저장되어 있던 데이터를 사용할 수 없게 되고, 게임이나 드라이버가 필요한 데이터를 다시 준비해야 할 수 있습니다.

따라서 특별한 문제가 없다면 단순히 PC를 최적화한다는 이유만으로 셰이더 캐시를 반복적으로 삭제할 필요는 없습니다.


그래픽 드라이버 업데이트 후 처음 게임이 끊길 수도 있습니다

이 부분은 NVIDIA 공식 설명에서도 확인할 수 있습니다.

NVIDIA는 새로운 그래픽 드라이버를 설치하면 셰이더 캐시가 삭제되며, 그 결과 드라이버 설치 후 게임을 처음 실행할 때 게임 플레이 스터터가 발생할 수 있다고 안내하고 있습니다.

따라서 평소 잘 돌아가던 게임이 그래픽 드라이버 업데이트 직후 처음 실행했을 때만 조금 끊긴다고 해서 바로 PC 성능 문제라고 판단할 필요는 없습니다.

같은 장소나 같은 전투를 다시 진행했을 때 현상이 줄어드는지도 함께 확인해보는 것이 좋습니다.


게임에서는 이런 식으로 체감될 수 있습니다

예를 들어 젠레스 존 제로처럼 전투 중 다양한 캐릭터 효과와 적의 효과가 동시에 등장하는 게임에서는 짧은 순간의 프레임 지연도 비교적 쉽게 느껴질 수 있습니다.

위 사진은 제가 실제로 플레이한 젠레스 존 제로 전투 화면입니다.

다만 이 사진의 특정 프레임이나 전투 상황이 셰이더 컴파일 때문에 발생한 렉이라는 의미는 아닙니다. 이번 글에서는 셰이더 캐시가 실제 게임 플레이와 관계되는 기능이라는 것을 보여주기 위한 예시 화면으로 사용했습니다.

게임 중 순간적인 끊김에는 셰이더 컴파일뿐 아니라 CPU 또는 GPU 부하, 스토리지 접근, 메모리 부족, 백그라운드 프로그램, 게임 자체의 최적화 등 다양한 원인이 있을 수 있습니다.


처음에만 끊긴다면 이렇게 확인해보세요

1. 최근 그래픽 드라이버를 업데이트했는지 확인합니다.

2. 게임 업데이트 직후인지 확인합니다.

3. 처음 방문한 장소나 처음 등장한 효과에서만 끊기는지 확인합니다.

4. 같은 장소와 전투를 다시 실행했을 때 끊김이 줄어드는지 확인합니다.

5. FPS와 CPU·GPU 사용률도 함께 확인합니다.

6. 문제가 계속된다면 그때 다른 원인도 하나씩 확인합니다.

특히 드라이버 업데이트 직후 첫 실행에서만 발생하고 이후에는 정상으로 돌아온다면 처음부터 그래픽 옵션을 크게 낮추거나 Windows 설정을 여러 개 변경할 필요는 없습니다.


셰이더 캐시 사이즈는 무엇으로 설정해야 할까요?

NVIDIA는 셰이더 캐시 사이즈를 설정할 때 평소 사용하는 게임들을 충분히 감당할 수 있는 크기를 선택하되, 사용 가능한 디스크 공간을 지나치게 넘지 않도록 권장하고 있습니다.

고사양 게임은 수백 MB의 캐시 공간을 필요로 할 수도 있으며, 설정한 한계에 가까워지면 드라이버가 오래된 셰이더를 제거해 새로운 데이터를 위한 공간을 확보할 수 있습니다.

따라서 정확한 이유 없이 작은 용량으로 제한하는 것보다는 드라이버 기본값을 사용하거나 자신의 저장공간과 게임 사용 환경을 고려해서 결정하는 편이 안전합니다.

제 PC 역시 현재 NVIDIA 제어판의 셰이더 캐시 사이즈를 드라이버 기본값으로 사용하고 있습니다.


셰이더 캐시 삭제는 마지막 해결책 중 하나로 생각하는 편이 좋습니다

셰이더 캐시는 불필요한 쓰레기 파일만 모아놓은 공간이 아닙니다. 반복적인 셰이더 컴파일을 줄이기 위해 존재하는 기능입니다.

물론 캐시 관련 문제가 의심되는 상황에서 문제 해결 과정의 하나로 삭제 후 재생성을 시도할 수는 있습니다. 하지만 아무 문제가 없는 PC에서 주기적으로 삭제해야 하는 최적화 작업으로 볼 근거는 부족합니다.

특히 캐시를 삭제한 직후에는 필요한 데이터가 다시 만들어지는 과정 때문에 처음 실행하는 게임에서 오히려 순간적인 끊김이 나타날 가능성도 생각해야 합니다.


정리

• 셰이더 컴파일은 게임 플레이 중 스터터의 원인이 될 수 있습니다.

• 셰이더 캐시는 컴파일된 셰이더를 저장해 이후 재사용하는 데 도움을 줍니다.

• NVIDIA 드라이버를 새로 설치하면 셰이더 캐시가 삭제되어 첫 실행에서 스터터가 나타날 수 있습니다.

• NVIDIA 제어판에서는 셰이더 캐시 사이즈를 설정할 수 있습니다.

• 캐시 크기를 지나치게 작게 제한하면 오래된 셰이더가 제거되어 다시 컴파일이 필요할 수 있습니다.

• DirectX 셰이더 캐시는 Windows에서 삭제할 수 있지만, 게임 렉이 생길 때마다 무조건 삭제해야 하는 것은 아닙니다.

• 게임이 처음에만 끊긴다면 설정을 대폭 변경하기 전에 같은 상황을 다시 실행했을 때 증상이 반복되는지 확인하는 것이 좋습니다.

게임의 순간적인 끊김에는 여러 원인이 있습니다. 셰이더 컴파일 역시 그중 하나일 뿐 모든 스터터를 설명할 수 있는 원인은 아닙니다.

그래서 저는 문제가 생겼을 때 한 번에 여러 설정을 변경하기보다는 언제 끊기는지 확인하고 원인 후보를 하나씩 지워나가는 방식을 추천합니다.


참고 자료: NVIDIA Control Panel Help - Manage 3D Settings (Shader Cache Size), Microsoft Learn - Direct3D 11/12 Shader Cache 관련 문서