본문 바로가기

Unreal Engine/[Inflearn_rookiss] UE5 엔진 분석3

3. Begin WinMainint32 WINAPI WinMain(_In_ HINSTANCE hInInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ char* pCmdLine, _In_ int32 nCmdShow){ int32 Result = LaunchWindowsStartup(hInInstance, hPrevInstance, pCmdLine, nCmdShow, nullptr); LaunchWindowsShutdown(); return Result;} 1. 처음 BP를 걸고 호출스택을 따라가보면 익숙한 WinMain에서 시작합니다. LaunchWindowsStartupLAUNCH_API int32 LaunchWindowsStartup( HINSTANCE hInInstance, HI.. 2024. 10. 7.
2. Unreal Engine 초기 세팅 1. Lyra 프로젝트 추가- Unreal 빌드 폴더 내부에 Games라는 폴더를 만들어서 Lyra를 설치하고, Default.uprojectdirs 폴더에 Games 폴더를 추가해주면, Unreal Engine이 폴더를 읽을 때 해당 폴더 내부 파일들도 분석해서 솔루션에 포함시켜줍니다. - Lyra를 추가시킨 이유는 Unreal Engine만으로는 에셋도 없고 엔진에 뭔가 변형을 가하면 최소 2시간 이상의 빌드를 진행해야 하기에 Lyra를 실행시키며 엔진에서 무슨 일이 일어나는지 들여다보며 분석을 진행합니다. 2. Unreal Insights Tool- 언리얼 엔진에서 제공해주는 프로파일러 툴 - D3D 프로젝트 때 각각의 Draw Call에서 무슨 일이 일어나는지 보기 위해 Visual Studio에.. 2024. 10. 7.
1. Unreal Engine Full Build 기존 Lyra를 공부하며 Unreal Engine 내부의 로직들에 대해서 접하게 되었는데, 내부 소스코드 분석도 같이 진행하려고 합니다.다만 Unreal Engine의 경우 양이 너무나 방대하고 그러다보니 강의에서도 큰 주제 위주로 다루며 수강생 스스로 공부하고 복습하는 것을 강조하였습니다. 처음에 Lyra와 소스코드 분석을 병행하기 어려울 수 있다고 생각했지만, Lyra를 공부하며 생기는 의문점들에 대해 힌트를 얻고 폭발적인 시너지가 날 수 있는 부분이라고 생각을 해서 강행하게 되었습니다. 그래서 앞으로는 소스코드 분석 강의는 강의 당 긴 텀을 두고 생각하는 시간을 갖는 방식의 공부법을 택할 생각이며, 데일리로는 Lyra 분석을 진행할 생각입니다. 이번 강의에서 발표자님이 강조하신 것은, 1. 언리얼 .. 2024. 10. 5.