UDN
Search public documentation:
PerformanceAndMemoryKR
English Translation
日本語訳
中国翻译
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
日本語訳
中国翻译
Interested in the Unreal Engine?
Visit the Unreal Technology site.
Looking for jobs and company info?
Check out the Epic games site.
Questions about support via UDN?
Contact the UDN Staff
UE3 홈 > 테크니컬 & 프로그래밍 홈 > 퍼포먼스와 메모리 사이
퍼포먼스와 메모리 사이
개요
제한된 메모리에 잘 맞으면서 잘 돌아가는 게임 만들기란, 수많은 시스템과 여러 분야에 걸친 화두입니다. 이 페이지가 그 지리한 전투를 승리로 이끌어 줄 여러가지 기술과 도구를 소개해 드리는 관문이 되었으면 합니다. 다만 세계 최강의 도구가 있다손 치더라도, 뭘 만들든 최소한의 데이터 / CPU 사이클로 만들어야 한다는 마음가짐을 잊지는 말아야 하겠습니다. 여기 있는 기술과 도구를 통해 그 위업을 이루실 수 있도록 도와드리겠습니다. 먼저 큰 문제를 작은 문제 여럿으로 쪼개서 각 부분을 가급적 상세히, 직교적인(겹치지 않는) 방법으로 작업하는 데 초점을 맞추는 것이 좋습니다. 그래야 여럿이서 개별적으로 작업/조율할 수 있기 때문입니다. 각 부분에는 개요를 두고, 그 부분에 관련된 모든 도구/기술을 덧붙이는 식으로 기술하겠습니다. 각 도구/기술을 왜 사용해야 하는지 그 이유도 간단히 곁들이고요. 여기서는 먼저 간략한 개요를 알려드리고, 각 도구/기술 활용법 전부가 자세히 적혀 있는 상세 페이지로 안내해 드리도록 하겠습니다.게임 실행 유지하기
게임 실행을 유지하기란 지속적인 신기능 및 콘텐츠 추가 대 예산 맞추기 사이의 줄다리기 작업입니다. 콘텐츠를 새로 추가할 때면 자주 잘못된 설정 혹은 기존 콘텐츠보다 비대해진 채로 추가되곤 합니다. 보통 이런 오점은 그저 악의없는 실수입니다만, 콘텐츠가 많은 요즘 게임에서는 그런 걸 추적해 내기가 쉽지 않습니다. 게임 실행 유지를 도와줄 도구/기술은 다음과 같습니다:연속 통합
악성 체크인으로 인한 빌드 브레이크에 대해서 빠르게 알아봅니다.ContentAudit 커맨드릿
바로 확인하고 손봐줘야 될 것 같은 "문제있는" 콘텐츠를 찾아냅니다.매일 자동 스모크 테스트
거의 실행되지 않는 코드의 크래시 / 문제를 잡아냅니다.매일 플레이 테스트
게임이 항시 플레이가능한지 확인하여, 고립된 테스트 레벨을 살펴보는 시간을 절약시켜 줍니다.매일 QA 퍼포먼스/메모리 측정
퍼포먼스 / 메모리 저하를 쉽게 잡아낼 수 있습니다.FixUpRedirects 커맨드릿
불필요한 콘텐츠 로드를 유발하는 redirector가 없는지 확인합니다.Sentinel
지정된 레벨의 퍼포먼스 및 메모리 통계를 수집하는 자동화 시스템입니다.SetTextureLODGroup 커맨드릿
텍스처가 올바른 LOD 그룹에 있는지 확인하고 그른 텍스처 설정을 고쳐줍니다.일반 최적화
여기 최적화 중 귀사의 게임에다 적용하려는 것들 전부에 대해, 가능만 하면 전체적으로 적용해도 좋을 기술들은 다음과 같습니다. 퍼포먼스 디버깅 페이지에도 퍼포먼스 문제, 병목, 버벅임 현상 추적에 대한 정보가 있습니다.걍 꺼버려!
최적화 하느라 허송세월 보내기보단, 가끔은 걍 꺼버리는게! 나을 수도 있습니다.벽보기
벽을 보고 렌더링되지 않는데도 CPU를 계속 잡아먹고 있는게 뭔지 알아보는 면벽 수행입니다.A형 N개 스폰시켜 과장하기
동일 유형 오브젝트를 N개 둬 보면 정말이지 엔진 나머지 기능에 허우적대지 않고도 어느 부분이 느린지를 알아볼 수 있습니다.버벅임 (Hitches)
보통 선 검사나 길찾기를 할 때 발생하는 런타임 버벅임을 빠르게 잡아내는 데 유용한 STAT 명령입니다. 버벅이는 프레임을 잡아내려면 Max 값을 살펴 보시기 바랍니다.- STAT UNITMAX - STAT UNIT 명령보다 버벅임을 잘 잡아냅니다.
- STAT COLLISION - "Multi Line Check" 와 "Single Line Check" 를 보십시오.
- STAT NAVMESH - "Generate Path" 를 보십시오.
- STAT SLOW - 10ms 보다 느린 통계를 전부 나타냅니다. 끄려면 STAT NONE 을 쳐야 하는 것 같습니다.