목록2023/05 (4)
KoreanFoodie's Study

이 강의는 유투브에 무료로 공개되어 있는 한정현 교수님의 컴퓨터 그래픽스 강좌를 정리한 글입니다. 자세한 내용은 강의를 직접 들으시거나 책을 구입하셔서 확인해 보세요. 강의 자료는 깃헙 링크에 올라와 있습니다. 요약 : 1. GPU 테셀레이션을 이용해 복잡한 표면을 실시간에 생성할 수 있는데, 대표적으로 변위 매핑(Displacement Mapping) 과 PN-삼각형이 있다. 실제로는 변위 매핑을 많이 사용한다. 2. 먼저, 컨트롤 쉐이더는 패치(patch) 정보를 받아, 테셀레이션을 얼마나 잘게 쪼개 진행할지를 테셀레이터에게 알려준다. 그럼 테셀레이터는 레벨에 맞게 패치를 쪼개 정의역(Domain) 을 생성한다. 생성 쉐이더는 2차원 메시의 각 정점마다 사각형 패치의 한 점을 생성한 후, 하이트 맵(..

이 강의는 유투브에 무료로 공개되어 있는 한정현 교수님의 컴퓨터 그래픽스 강좌를 정리한 글입니다. 자세한 내용은 강의를 직접 들으시거나 책을 구입하셔서 확인해 보세요. 강의 자료는 깃헙 링크에 올라와 있습니다. 요약 : 1. 베지어 곡선은, 주어진 정점(control point)을 잇는 곡선이다. 점이 N 개 있을때, N-1 차 베지어 곡선을 만들 수 있는데, 그냥 선형 보간을 여러 번 반복해서 취하면 된다. 이 기법을 드 카스텔조 알고리즘이라고 한다. 2. 테셀레이션은, 컴퓨터가 곡선 및 곡면을 처리하는 방식으로, 베지어 곡선 및 곡면을 작은 선분이나 폴리곤의 조합으로 쪼개는 과정을 의미한다. 간격이 작을 수록 더 매끈한 곡면을 만들 수 있을 것이다. 컨트롤 포인트를 기준으로 선형 보간을 반복하여 패치..

[언리얼] 어떤 개념 : 어떻게 하기 핵심 : 1. 2. 3. 언리얼 서밋 온라인 2022 를 훑어 보면서, 최적화 및 프로파일링과 관련한 내용이 있어 기록차 요약해 보려 합니다. 현재 개발 중인 버전이 언리얼5 가 아니라서 아쉬운 부분은 있지만... 일단 알아두면 많은 도움이 되겠죠 😅 언리얼 서밋 온라인 2022 를 보며 내용을 정리했으니, 궁금하신 분은 풀 영상을 보시길 바랍니다! 😄 Hitching 이 언제 발생하는지 파악하여 어떤 부분에서 병목현상이 발생하는지 파악해야 한다. 카트라이더의 경우 GameThread 에서 병목이 발생하여 이를 집중적으로 다루었다고 함. 강의에서는 다루지 않았지만... RenderThread 의 경우, PSO 캐시를 통해 최적화를 진행하였다고 한다. 관련 내용은 공식..

언리얼 인사이트 핵심 : 1. 언리얼 인사이트는 최적화를 위해 프로파일링을 쉽게 도와주는 유용한 툴이다. 2. 게임 쓰레드, 렌더 쓰레드 등 어디에서 병목 현상이 일어나는지를 파악하자 3. 모바일 기기로도 utrace 를 내보내어 분석을 할 수 있다! 언리얼 인사이트라는 툴을 통해 언리얼 최적화 및 프로파일링을 한 번 해 보자! (만약 소스빌드에서 시작할 경우, UnrealInsight 모듈을 빌드하면 UnrealInsights.exe 파일이 생긴다. UnrealInsights-Win64-DebugGame 라는 이름일 수도 있음 😅) 애플리케이션을 실행하면 Trace Sessions(트레이스 세션) (1), Trace Store Directory(트레이스 스토어 디렉터리) (2) 제어, New Conne..