
3차 면접 피드백
최적화 방법에서 오브젝트 풀링만 말할거면 왜 최적화 방법인지 설명.
다양하게 최적화 방법 찾아보기. 그리고 설명도 곁들이기.
Q. 유니티 최적화 기법은 어떤 것들이 있나요?
코드 및 스크립트 최적화
Instantiate()와 Destroy() 호출 비용을 줄여 GC 발생을 최소화합니다.렌더링 최적화
물리 엔진 최적화
=============================================
============================================
드로우 콜 -> 필수 질문급, 최적화로 배칭(Batching)이라는 것이 있음.
이것도 깊게 공부해보기.
Q. 드로우콜에 대해서 설명하고, 최적화하는 방식에 대해 알고 있는 것이 있으면 설명하세요.
A. 드로우 콜은 CPU가 GPU에게 렌더링을 시작하라고 지시하는 명령어입니다.
랜더링 파이프라인을 더 자세히 설명하기.
변환 과정이 있는데 상세하게 설명해야할듯.
Q. 렌더링 파이프라인에 대해 설명해주세요.
A.
렌더링 파이프라인(Rendering Pipeline)은 3D 장면을 2D 이미지로 변환하여 화면에 표시하는 일련의 과정을 의미합니다.
렌더링 파이프라인의 흐름 요약
CPU (애플리케이션 단계):
씬 데이터 준비, 컬링, 드로우 콜 생성, GPU로 데이터 전송.
GPU (지오메트리 단계):
정점 셰이더: 정점 변형 (모델 -> 월드 -> 뷰 -> 클립 공간).
(선택적) 테셀레이션/지오메트리 셰이더: 메시 세분화 또는 프리미티브 생성/삭제.
클리핑: 시야 밖 프리미티브 제거.
스크린 공간 변환: 2D 화면 좌표로 투영.
GPU (래스터화 단계):
삼각형 설정: 각 삼각형 내부의 픽셀을 결정하고 보간 정보 계산.
픽셀 셰이더: 각 픽셀의 최종 색상 계산 (텍스처, 조명 등).
깊이/스텐실 테스트: 픽셀의 앞뒤 관계 및 특정 조건 검사.
블렌딩: 기존 픽셀과 새 픽셀 색상 혼합.
프레임 버퍼 출력: 최종 이미지 저장.