한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

게임 렉 백서 › 일부에게만 생기는 문제

메모리·VRAM 부족으로 스트리밍 실패 Memory / VRAM exhaustion

원인 ID pt-vram · 주 담당 게임개발팀·클라이언트 개발 · 함께 외부·외부

그림과 실험이 있는 원본 카드로 열기 →

클라이언트 두 개가 그래픽 메모리를 나눠 쓰면, 새로 필요한 모델·텍스처를 올릴 자리가 없어 일부가 안 그려집니다.

왜 두 클라이언트가 VRAM·RAM을 나눠 씀. OS는 백그라운드 창의 그래픽 메모리 할당량을 먼저 줄이기도 함 → 그러면 엔진이 새 모델·텍스처를 올리지 못하거나 계속 내렸다 올림 → 화면에서는 NPC가 늦게 나타나거나 흐릿하거나 안 보임, 뚝뚝 끊김

증상
안 보임·유령 개체, 뚝뚝 끊김
요인
정체
누가 겪나
같은 PC의 한쪽 클라만
언제
이동 중·지역 전환 때, 사람이 몰릴 때
담당
주 담당 게임개발팀·클라이언트 개발 · 함께 외부·외부
게임개발팀 할 일
메모리 예산에 맞춘 품질 자동 조절, 로딩 실패 시 대체 모델 표시.
외부 할 일
두 클라이언트를 함께 켜는 유저에게 그래픽 품질을 낮추거나 저사양 모드를 쓰도록 안내, 권장 VRAM·RAM 사양 안내.
그래프에서는
한도에 닿아 평평해짐 · 프로세스별 전용 GPU 메모리 사용량
확인할 곳
유저 PC의 작업 관리자 “세부 정보” 탭에 전용 GPU 메모리 열을 추가해 두 클라이언트의 사용량 합을 그래픽카드 VRAM 용량과 비교. 게임 쪽에는 DXGI의 QueryVideoMemoryInfo가 알려 주는 예산(Budget)과 현재 사용량(CurrentUsage)을 기록
이러면 맞음
두 클라이언트 사용량 합이 VRAM 용량 근처에서 평평하고 현재 사용량이 예산을 넘은 시각에 모델·텍스처 로딩 실패가 몰림. 품질을 낮추거나 하나만 켜면 사라짐
이러면 아님
VRAM에 여유가 있는데도 안 보이면 캐시·에셋 파일 동시 접근 충돌이나 표시 옵션 차이
확인 수단
유저 쪽 환경에서 확인

출처

  1. Residency (Direct3D 12) Microsoft
    비디오 메모리 예산은 다른 앱으로 전환하면 크게 줄 수 있고 예산을 넘으면 멈추거나 생성이 실패. 포그라운드가 아니면 예약분도 보장 안 됨
  2. GPUs in the task manager Microsoft
    작업 관리자 세부 정보 탭에 열을 추가하면 프로세스별 전용·공유 GPU 메모리 사용량을 볼 수 있음. 전용 GPU 메모리는 그래픽카드의 VRAM
  3. DXGI_QUERY_VIDEO_MEMORY_INFO structure (dxgi1_4.h) Microsoft
    Budget(OS가 정한 비디오 메모리 예산)과 CurrentUsage(앱의 현재 사용량). 사용량이 예산을 넘으면 끊김이 생길 수 있음

함께 보면 좋은 원인

같은 층: 일부에게만 생기는 문제

같은 증상(안 보임·유령 개체)의 다른 층 원인

그림과 실험이 있는 원본 카드 보기