게임 · 중급
프레임이 목표치에 못 미칠 때 CPU 바운드인지 GPU 바운드인지 어떤 방법으로 구분하시겠어요? 판단 근거와 각 경우의 대응 방향을 함께 말씀해 주세요.
힌트 · 프로파일러에서 CPU 프레임 시간과 GPU 프레임 시간을 분리해 보는 것, 해상도를 낮춰보는 간단한 실험, 각 경우의 대표 원인(드로우콜·스크립트 vs 필레이트·셰이더)을 순서대로 엮어 답하세요.
프로파일러프레임 시간해상도 축소 테스트드로우콜필레이트
모범답안
먼저 추측하지 않고 프로파일러에서 CPU 프레임 시간과 GPU 프레임 시간을 따로 측정합니다. 렌더 해상도를 절반으로 낮췄을 때 프레임이 눈에 띄게 회복되면 픽셀 처리 비용이 큰 GPU 바운드로 보고, 셰이더 복잡도·오버드로우·포스트 프로세싱을 먼저 줄입니다. 해상도를 낮춰도 그대로면 CPU 바운드로 보고 드로우콜 수, 스크립트 업데이트, 물리, 메모리 할당을 확인합니다. GPU가 CPU를 기다리는지 그 반대인지는 대기 구간 지표로 보고, 병목을 하나 해소하면 다시 측정해 병목이 옮겨갔는지 확인합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 게임 개발 면접 질문
- 로컬 좌표계, 월드 좌표계, 스크린 좌표계의 차이를 설명하고 변환 행렬이 어떤 역할을 하는지 말씀해 주세요.
- 충돌 검출에서 AABB, 구(Sphere), 레이캐스트를 각각 어떤 상황에 사용하는지 비교해 주세요.
- 물리 엔진에서 리지드바디와 트리거(콜라이더의 트리거 모드)의 차이는 무엇인가요?
- 반투명 이펙트와 UI를 화면에 많이 겹쳐 놓았더니 특히 모바일에서 프레임이 크게 떨어졌습니다. 오버드로우와 알파 블렌딩 관점에서 원인과 대응을 설명해 주세요.
- 빠르게 움직이는 총알이 얇은 벽을 그냥 통과해 버리는 문제가 보고됐습니다. 왜 이런 현상이 생기는지와 어떤 해결책들이 있는지 설명해 주세요.
- 수천 개 오브젝트가 서로 근접 판정을 해야 하는 상황에서 공간 분할을 도입한다면, 균일 그리드와 쿼드트리·옥트리 중 무엇을 어떤 기준으로 선택하시겠어요?